Improve buffer queue
This commit is contained in:
parent
cf14b670b7
commit
488c99310f
@ -52,7 +52,7 @@ bool buffer_consumed(buffer_t *buf, const char *who)
|
|||||||
buf->mmap_source ? buf->mmap_source->name : NULL,
|
buf->mmap_source ? buf->mmap_source->name : NULL,
|
||||||
who);
|
who);
|
||||||
|
|
||||||
if (buf->buf_list->do_timestamps && !buf->buf_list->do_capture) {
|
if (buf->buf_list->do_timestamps) {
|
||||||
get_monotonic_time_us(NULL, &buf->v4l2_buffer.timestamp);
|
get_monotonic_time_us(NULL, &buf->v4l2_buffer.timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,12 +179,7 @@ buffer_t *buffer_list_dequeue(buffer_list_t *buf_list)
|
|||||||
buf->used = v4l2_buf.bytesused;
|
buf->used = v4l2_buf.bytesused;
|
||||||
}
|
}
|
||||||
buf->v4l2_buffer.flags = v4l2_buf.flags;
|
buf->v4l2_buffer.flags = v4l2_buf.flags;
|
||||||
|
buf->v4l2_buffer.timestamp = v4l2_buf.timestamp;
|
||||||
if (buf_list->do_timestamps && buf_list->do_capture) {
|
|
||||||
get_monotonic_time_us(NULL, &buf->v4l2_buffer.timestamp);
|
|
||||||
} else {
|
|
||||||
buf->v4l2_buffer.timestamp = v4l2_buf.timestamp;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (buf->mmap_reflinks > 0) {
|
if (buf->mmap_reflinks > 0) {
|
||||||
E_LOG_PERROR(buf, "Buffer appears to be enqueued? (links=%d)", buf->mmap_reflinks);
|
E_LOG_PERROR(buf, "Buffer appears to be enqueued? (links=%d)", buf->mmap_reflinks);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user