diff --git a/gst/audioparsers/gstbaseparse.c b/gst/audioparsers/gstbaseparse.c index 51ed1f6425..ed8d93aad0 100644 --- a/gst/audioparsers/gstbaseparse.c +++ b/gst/audioparsers/gstbaseparse.c @@ -1130,6 +1130,9 @@ gst_base_parse_update_bitrates (GstBaseParse * parse, GstBuffer * buffer) /* override if subclass provided bitrate, e.g. metadata based */ if (parse->priv->bitrate) { parse->priv->avg_bitrate = parse->priv->bitrate; + /* spread this (confirmed) info ASAP */ + if (parse->priv->posted_avg_bitrate != parse->priv->avg_bitrate) + gst_base_parse_post_bitrates (parse, FALSE, TRUE, FALSE); } frame_bitrate = (8 * data_len * GST_SECOND) / frame_dur;