Improve buffer queue

This commit is contained in:
Kamil Trzcinski 2022-04-07 11:13:08 +02:00
parent cf14b670b7
commit 488c99310f

View File

@ -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);