From bc2990169a8d7ed3df5ae626c8629ad0ed0d5188 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 10 May 2014 22:47:21 +0200 Subject: [PATCH] omxvideoenc: Set nTickCount to the whole duration of the buffer instead of a wrong calculation --- omx/gstomxvideoenc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c index d1bd3fc89d..401442142c 100644 --- a/omx/gstomxvideoenc.c +++ b/omx/gstomxvideoenc.c @@ -1501,9 +1501,10 @@ gst_omx_video_enc_handle_frame (GstVideoEncoder * encoder, duration = frame->duration; if (duration != GST_CLOCK_TIME_NONE) { buf->omx_buf->nTickCount = - gst_util_uint64_scale (buf->omx_buf->nFilledLen, duration, - gst_buffer_get_size (frame->input_buffer)); + gst_util_uint64_scale (duration, OMX_TICKS_PER_SECOND, GST_SECOND); self->last_upstream_ts += duration; + } else { + buf->omx_buf->nTickCount = 0; } self->started = TRUE;