summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-01-11 15:23:29 +0100
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-01-28 12:16:58 +0100
commitb97e560f1a77b3bed546e937bb02e0a4a73b2b31 (patch)
tree28ea0f7e8987db27e31d5e918cbb5e0445725d75
parent559b3ead9301556d070a1d343184202e57aa33ce (diff)
baseparse: need proper frame duration to obtain sensible frame bitrate
-rw-r--r--gst/audioparsers/gstbaseparse.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/audioparsers/gstbaseparse.c b/gst/audioparsers/gstbaseparse.c
index 00b964953..a0319d89f 100644
--- a/gst/audioparsers/gstbaseparse.c
+++ b/gst/audioparsers/gstbaseparse.c
@@ -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);