baseparse: perform bitrate handling and posting after newsegment sending
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 11 Oct 2010 15:49:46 +0000 (17:49 +0200)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:11 +0000 (18:07 +0100)
gst/audioparsers/gstbaseparse.c

index ed8d93a..80a346b 100644 (file)
@@ -1395,8 +1395,6 @@ gst_base_parse_push_buffer (GstBaseParse * parse, GstBuffer * buffer)
       (parse->priv->framecount % parse->priv->update_interval) == 0)
     gst_base_parse_update_duration (parse);
 
-  gst_base_parse_update_bitrates (parse, buffer);
-
   if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
     last_start = last_stop = GST_BUFFER_TIMESTAMP (buffer);
   if (last_start != GST_CLOCK_TIME_NONE
@@ -1498,6 +1496,10 @@ gst_base_parse_push_buffer (GstBaseParse * parse, GstBuffer * buffer)
     }
   }
 
+  /* update bitrates and optionally post corresponding tags
+   * (following newsegment) */
+  gst_base_parse_update_bitrates (parse, buffer);
+
   if (G_UNLIKELY (parse->priv->pending_events)) {
     GList *l;