baseparse: need proper frame duration to obtain sensible frame bitrate
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 11 Jan 2011 14:23:29 +0000 (15:23 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 14:44:55 +0000 (15:44 +0100)
gst/audioparsers/gstbaseparse.c

index 00b964953fe8ca8cd2021f60c978a4c13cbb321d..a0319d89f004226e782436fec7719a421b47ff15 100644 (file)
@@ -1206,7 +1206,10 @@ gst_base_parse_update_bitrates (GstBaseParse * parse, GstBaseParseFrame * frame)
       gst_base_parse_post_bitrates (parse, FALSE, TRUE, FALSE);
   }
 
-  frame_bitrate = (8 * data_len * GST_SECOND) / frame_dur;
+  if (frame_dur)
+    frame_bitrate = (8 * data_len * GST_SECOND) / frame_dur;
+  else
+    return;
 
   GST_LOG_OBJECT (parse, "frame bitrate %u, avg bitrate %u", frame_bitrate,
       parse->priv->avg_bitrate);