omxvideoenc: Set nTickCount to the whole duration of the buffer instead of a wrong calculation

This commit is contained in:
Sebastian Dröge 2014-05-10 22:47:21 +02:00
parent cef3fb5fc3
commit bc2990169a

View file

@ -1501,9 +1501,10 @@ gst_omx_video_enc_handle_frame (GstVideoEncoder * encoder,
duration = frame->duration; duration = frame->duration;
if (duration != GST_CLOCK_TIME_NONE) { if (duration != GST_CLOCK_TIME_NONE) {
buf->omx_buf->nTickCount = buf->omx_buf->nTickCount =
gst_util_uint64_scale (buf->omx_buf->nFilledLen, duration, gst_util_uint64_scale (duration, OMX_TICKS_PER_SECOND, GST_SECOND);
gst_buffer_get_size (frame->input_buffer));
self->last_upstream_ts += duration; self->last_upstream_ts += duration;
} else {
buf->omx_buf->nTickCount = 0;
} }
self->started = TRUE; self->started = TRUE;