baseparse: Update min/max bitrate before first posting them
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Tue, 8 Feb 2011 18:09:24 +0000 (23:39 +0530)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:16 +0000 (18:07 +0100)
This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
of 0.

https://bugzilla.gnome.org/show_bug.cgi?id=641857

gst/audioparsers/gstbaseparse.c

index 5be6363..75c945c 100644 (file)
@@ -1227,7 +1227,9 @@ gst_base_parse_update_bitrates (GstBaseParse * parse, GstBaseParseFrame * frame)
   } else if (parse->priv->framecount == MIN_FRAMES_TO_POST_BITRATE) {
     /* always post all at threshold time */
     update_min = update_max = update_avg = TRUE;
-  } else {
+  }
+
+  if (G_LIKELY (parse->priv->framecount >= MIN_FRAMES_TO_POST_BITRATE)) {
     if (frame_bitrate < parse->priv->min_bitrate) {
       parse->priv->min_bitrate = frame_bitrate;
       update_min = TRUE;