audioparse: fix possible division-by-zero
authorAndoni Morales Alastruey <amorales@flumotion.com>
Thu, 25 Nov 2010 16:14:23 +0000 (17:14 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:12 +0000 (18:07 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=635786

gst/audioparsers/gstbaseparse.c

index 19ecb70..53402f5 100644 (file)
@@ -1131,7 +1131,7 @@ gst_base_parse_update_bitrates (GstBaseParse * parse, GstBuffer * buffer)
 
   /* duration should be valid by now,
    * either set by subclass or maybe based on fps settings */
-  if (GST_BUFFER_DURATION_IS_VALID (buffer)) {
+  if (GST_BUFFER_DURATION_IS_VALID (buffer) && parse->priv->acc_duration != 0) {
     /* Calculate duration of a frame from buffer properties */
     frame_dur = GST_BUFFER_DURATION (buffer);
     parse->priv->avg_bitrate = (8 * parse->priv->data_bytecount * GST_SECOND) /