gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
authorJan Schmidt <thaytan@mad.scientist.com>
Sat, 22 Apr 2006 21:12:52 +0000 (21:12 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Sat, 22 Apr 2006 21:12:52 +0000 (21:12 +0000)
Original commit message from CVS:

Patch by: Jan Schmidt

* gst/playback/gststreamselector.c:
(gst_stream_selector_bufferalloc):
Restore old StreamSelector behaviour.
Fixes #338419.

ChangeLog
gst/playback/gststreamselector.c

index a624987..ee6789b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       Patch by: Jan Schmidt
+
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_bufferalloc):
+         Restore old StreamSelector behaviour.
+         Fixes #338419.
+
 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * configure.ac:
index c68245f..672964f 100644 (file)
@@ -301,13 +301,14 @@ gst_stream_selector_bufferalloc (GstPad * pad, guint64 offset,
   active_sinkpad = sel->active_sinkpad;
   GST_OBJECT_UNLOCK (sel);
 
-  /* Ignore buffers from pads except the selected one */
+  /* Fallback allocation for buffers from pads except the selected one */
   if (pad != active_sinkpad) {
     GST_DEBUG_OBJECT (sel,
-        "Returning not-linked for buffer alloc from pad %s:%s",
+        "Pad %s:%s is not selected. Performing fallback allocation",
         GST_DEBUG_PAD_NAME (pad));
 
-    result = GST_FLOW_NOT_LINKED;
+    *buf = NULL;
+    result = GST_FLOW_OK;
   } else {
     result = gst_pad_alloc_buffer (sel->srcpad, offset, size, caps, buf);