fill in timestamps in outgoing data buffers
This commit is contained in:
parent
8ff81a2ae9
commit
1336116b2f
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: video.c,v 1.27 2011/08/13 02:49:06 jakllsch Exp $ */
|
||||
/* $NetBSD: video.c,v 1.28 2012/02/02 17:21:18 drochner Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2008 Patrick Mahoney <pat@polycrystal.org>
|
||||
@ -36,7 +36,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: video.c,v 1.27 2011/08/13 02:49:06 jakllsch Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: video.c,v 1.28 2012/02/02 17:21:18 drochner Exp $");
|
||||
|
||||
#include "video.h"
|
||||
#if NVIDEO > 0
|
||||
@ -2506,6 +2506,12 @@ video_stream_dequeue(struct video_stream *vs)
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
v4l2buf_set_timestamp(struct v4l2_buffer *buf)
|
||||
{
|
||||
|
||||
getmicrotime(&buf->timestamp);
|
||||
}
|
||||
|
||||
/*
|
||||
* write payload data to the appropriate video sample, possibly moving
|
||||
@ -2534,6 +2540,8 @@ video_stream_write(struct video_stream *vs,
|
||||
} else if (payload->size > 0) {
|
||||
vb = SIMPLEQ_FIRST(&vs->vs_ingress);
|
||||
buf = vb->vb_buf;
|
||||
if (!buf->bytesused)
|
||||
v4l2buf_set_timestamp(buf);
|
||||
if (payload->size > buf->length - buf->bytesused) {
|
||||
DPRINTF(("video_stream_write: "
|
||||
"payload would overflow\n"));
|
||||
|
Loading…
Reference in New Issue
Block a user