gst/playback/gsturidecodebin.c: Implement default signal handler so that we return...
authorWim Taymans <wim.taymans@gmail.com>
Tue, 30 Oct 2007 15:00:06 +0000 (15:00 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 30 Oct 2007 15:00:06 +0000 (15:00 +0000)
Original commit message from CVS:
* gst/playback/gsturidecodebin.c:
(gst_uri_decode_bin_autoplug_continue),
(gst_uri_decode_bin_class_init), (no_more_pads_full):
Implement default signal handler so that we return TRUE when nothing is
connected.

ChangeLog
gst/playback/gsturidecodebin.c

index e6b6caf91adcbf01304acfaeca66248b817993a2..9e14f4406a1d5d031c3a5c57785dc93f8ec06b88 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/playback/gsturidecodebin.c:
+       (gst_uri_decode_bin_autoplug_continue),
+       (gst_uri_decode_bin_class_init), (no_more_pads_full):
+       Implement default signal handler so that we return TRUE when nothing is
+       connected.
+
 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * gst-libs/gst/riff/riff-media.c:
index 995fd637acadc0c5c54b3944174b5978a90d078b..6d29394456ee71527e36ef0b8ceb578816386fda 100644 (file)
@@ -168,6 +168,14 @@ _gst_boolean_accumulator (GSignalInvocationHint * ihint,
   return myboolean;
 }
 
+static gboolean
+gst_uri_decode_bin_autoplug_continue (GstElement * element, GstPad * pad,
+    GstCaps * caps)
+{
+  /* by default we always continue */
+  return TRUE;
+}
+
 static void
 gst_uri_decode_bin_class_init (GstURIDecodeBinClass * klass)
 {
@@ -282,6 +290,9 @@ gst_uri_decode_bin_class_init (GstURIDecodeBinClass * klass)
   gstelement_class->query = GST_DEBUG_FUNCPTR (gst_uri_decode_bin_query);
   gstelement_class->change_state =
       GST_DEBUG_FUNCPTR (gst_uri_decode_bin_change_state);
+
+  klass->autoplug_continue =
+      GST_DEBUG_FUNCPTR (gst_uri_decode_bin_autoplug_continue);
 }
 
 static void
@@ -426,8 +437,7 @@ no_more_pads_full (GstElement * element, gboolean subs,
   g_object_set_data (G_OBJECT (element), "pending", NULL);
 
   decoder->pending--;
-  if (decoder->pending != 0)
-    final = FALSE;
+  final = (decoder->pending == 0);
 
 done:
   GST_OBJECT_UNLOCK (decoder);