diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2011-01-11 15:23:29 +0100 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2011-01-28 12:16:58 +0100 |
commit | b97e560f1a77b3bed546e937bb02e0a4a73b2b31 (patch) | |
tree | 28ea0f7e8987db27e31d5e918cbb5e0445725d75 | |
parent | 559b3ead9301556d070a1d343184202e57aa33ce (diff) |
baseparse: need proper frame duration to obtain sensible frame bitrate
-rw-r--r-- | gst/audioparsers/gstbaseparse.c | 5 |
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); |