h264-v4l2m2m: Add timestamp to source buffers

h264-v4l2m2m
Andri Yngvason 2024-03-17 10:14:53 +00:00
parent beb62a032f
commit fe3dc26441
1 changed files with 3 additions and 0 deletions

View File

@ -482,6 +482,9 @@ static void encode_buffer(struct h264_encoder_v4l2m2m* self,
srcbuf->buffer.m.planes[i].data_offset = offset; srcbuf->buffer.m.planes[i].data_offset = offset;
} }
srcbuf->buffer.timestamp.tv_sec = fb->pts / UINT64_C(1000000);
srcbuf->buffer.timestamp.tv_usec = fb->pts % UINT64_C(1000000);
int rc = v4l2_qbuf(self->fd, &srcbuf->buffer); int rc = v4l2_qbuf(self->fd, &srcbuf->buffer);
if (rc < 0) { if (rc < 0) {
nvnc_log(NVNC_LOG_PANIC, "Failed to enqueue buffer: %m"); nvnc_log(NVNC_LOG_PANIC, "Failed to enqueue buffer: %m");