audioparse: fix possible division-by-zero
authorAndoni Morales Alastruey <amorales@flumotion.com>
Thu, 25 Nov 2010 16:14:23 +0000 (17:14 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Thu, 25 Nov 2010 16:28:16 +0000 (17:28 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=635786

gst/audioparsers/gstbaseparse.c

index 19ecb708f8c4a9940165ec35c612046a769ff983..53402f59090f48b1294f13b824dc1b82f980b568 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) /