baseparse: Fix debug output
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Wed, 22 Sep 2010 10:14:43 +0000 (15:44 +0530)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:09 +0000 (18:07 +0100)
We lose the reference to the buffer after gst_pad_push(), so the debug
print should happen before.

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

gst/audioparsers/gstbaseparse.c

index bec23fff4a0b4014fcc0ce8c04d6eec3fdc6a4ec..f86fbb263c22ea9876097a8021f92dbcf3338553 100644 (file)
@@ -1577,9 +1577,9 @@ gst_base_parse_push_buffer (GstBaseParse * parse, GstBuffer * buffer)
   } else if (ret == GST_FLOW_OK) {
     if (parse->segment.rate > 0.0) {
       if (G_LIKELY (!parse->priv->skip)) {
-        ret = gst_pad_push (parse->srcpad, buffer);
         GST_LOG_OBJECT (parse, "frame (%d bytes) pushed: %s",
             GST_BUFFER_SIZE (buffer), gst_flow_get_name (ret));
+        ret = gst_pad_push (parse->srcpad, buffer);
       } else {
         GST_DEBUG_OBJECT (parse, "initial frame (%d bytes) discarded",
             GST_BUFFER_SIZE (buffer));