From f27ca88ecca2df8a91c7011d37d5d7771c534e7c Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Fri, 26 Aug 2011 10:50:38 +0100 Subject: [PATCH] basevideoenc: do not try to calculate latency from an unknown framerate It'll divide by zero, and latency is unknown for an unknown framerate. Fixes an assert in the schroenc test. https://bugzilla.gnome.org/show_bug.cgi?id=657419 --- omx/gstbasevideoencoder.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/omx/gstbasevideoencoder.c b/omx/gstbasevideoencoder.c index b86e08e..b772512 100644 --- a/omx/gstbasevideoencoder.c +++ b/omx/gstbasevideoencoder.c @@ -1168,6 +1168,10 @@ gst_base_video_encoder_set_latency_fields (GstBaseVideoEncoder * { gint64 latency; + /* 0 numerator is used for "don't know" */ + if (GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_n == 0) + return; + latency = gst_util_uint64_scale (n_fields, GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_d * GST_SECOND, 2 * GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_n); -- 2.7.4