baseparse: immediately post subclass provided bitrate
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 11 Oct 2010 15:36:19 +0000 (17:36 +0200)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:10 +0000 (18:07 +0100)
gst/audioparsers/gstbaseparse.c

index 51ed1f642544e7e3fd0e406b256902c5892e4cb0..ed8d93aad01214ae89f5ec62e6e6dbb511ef41e3 100644 (file)
@@ -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;