avvidec: Don't set bogus latency

We might have cases where the framerate is not known (0/1).
This commit is contained in:
Edward Hervey 2016-05-14 12:09:06 +02:00
parent 878d32ad38
commit e36fa30c15

View file

@ -1095,11 +1095,13 @@ gst_ffmpegviddec_negotiate (GstFFMpegVidDec * ffmpegdec,
goto negotiate_failed;
/* The decoder is configured, we now know the true latency */
latency =
gst_util_uint64_scale_ceil (ffmpegdec->context->has_b_frames * GST_SECOND,
fps_d, fps_n);
gst_video_decoder_set_latency (GST_VIDEO_DECODER (ffmpegdec), latency,
latency);
if (fps_n) {
latency =
gst_util_uint64_scale_ceil (ffmpegdec->context->has_b_frames *
GST_SECOND, fps_d, fps_n);
gst_video_decoder_set_latency (GST_VIDEO_DECODER (ffmpegdec), latency,
latency);
}
return TRUE;