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)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 28 Jan 2011 11:16:58 +0000 (12:16 +0100)
gst/audioparsers/gstbaseparse.c

index 00b9649..a0319d8 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);