gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
authorTim-Philipp Müller <tim@centricular.net>
Tue, 7 Mar 2006 13:01:21 +0000 (13:01 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 7 Mar 2006 13:01:21 +0000 (13:01 +0000)
Original commit message from CVS:
* gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
Don't ignore flow return from gst_pad_push().

ChangeLog
gst-libs/gst/audio/gstaudiofilter.c

index 13588ffe2c6483e246725bd89f62b6543364786b..1187b3772777be4599cd398e7b83207efd9fa7cf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
+         Don't ignore flow return from gst_pad_push().
+
 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
 
        * ext/libvisual/visual.c: (gst_visual_getcaps),
index 75cf5ec905a7bb46f3d442054223789c3f909153..2964b4d4b34fdef154bb14d07a2bbee4103a74e2 100644 (file)
@@ -201,6 +201,7 @@ gst_audio_filter_init (GTypeInstance * instance, gpointer g_class)
 static GstFlowReturn
 gst_audio_filter_chain (GstPad * pad, GstBuffer * buffer)
 {
+  GstFlowReturn ret = GST_FLOW_OK;
   GstBuffer *inbuf = GST_BUFFER (buffer);
   GstAudioFilter *audiofilter;
   GstBuffer *outbuf;
@@ -221,9 +222,9 @@ gst_audio_filter_chain (GstPad * pad, GstBuffer * buffer)
       GST_BUFFER_SIZE (inbuf), GST_OBJECT_NAME (audiofilter));
 
   if (audiofilter->passthru) {
-    gst_pad_push (audiofilter->srcpad, buffer);
+    ret = gst_pad_push (audiofilter->srcpad, buffer);
     gst_object_unref (audiofilter);
-    return GST_FLOW_OK;
+    return ret;
   }
 
   audiofilter->size = GST_BUFFER_SIZE (inbuf);
@@ -256,10 +257,10 @@ gst_audio_filter_chain (GstPad * pad, GstBuffer * buffer)
     gst_buffer_unref (inbuf);
   }
 
-  gst_pad_push (audiofilter->srcpad, outbuf);
+  ret = gst_pad_push (audiofilter->srcpad, outbuf);
 
   gst_object_unref (audiofilter);
-  return GST_FLOW_OK;
+  return ret;
 }
 
 static void