libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
authorWim Taymans <wim.taymans@gmail.com>
Tue, 10 Oct 2006 14:09:43 +0000 (14:09 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 10 Oct 2006 14:09:43 +0000 (14:09 +0000)
Original commit message from CVS:
* libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
(gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
(gst_check_teardown_sink_pad):
Activate/deactivate pads in setup/teardown respectively.

ChangeLog
libs/gst/check/gstcheck.c

index 6aa681c..003fdb6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+       (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+       (gst_check_teardown_sink_pad):
+       Activate/deactivate pads in setup/teardown respectively.
+
 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        Patch by: Josep Torre Valles <josep@fluendo.com>
index d81e271..e4ce4ba 100644 (file)
@@ -183,6 +183,8 @@ gst_check_setup_src_pad (GstElement * element,
   gst_object_unref (sinkpad);   /* because we got it higher up */
   ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 1);
 
+  gst_pad_set_active (srcpad, TRUE);
+
   return srcpad;
 }
 
@@ -196,6 +198,8 @@ gst_check_teardown_src_pad (GstElement * element)
   ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 2);
   srcpad = gst_pad_get_peer (sinkpad);
 
+  gst_pad_set_active (srcpad, FALSE);
+
   gst_pad_unlink (srcpad, sinkpad);
 
   /* caps could have been set, make sure they get unset */
@@ -238,6 +242,8 @@ gst_check_setup_sink_pad (GstElement * element, GstStaticPadTemplate * template,
   gst_object_unref (srcpad);    /* because we got it higher up */
   ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
 
+  gst_pad_set_active (sinkpad, TRUE);
+
   GST_DEBUG_OBJECT (element, "set up srcpad, refcount is 1");
   return sinkpad;
 }
@@ -250,6 +256,9 @@ gst_check_teardown_sink_pad (GstElement * element)
   /* clean up floating sink pad */
   srcpad = gst_element_get_pad (element, "src");
   sinkpad = gst_pad_get_peer (srcpad);
+
+  gst_pad_set_active (sinkpad, FALSE);
+
   gst_pad_unlink (srcpad, sinkpad);
 
   /* pad refs held by both creator and this function (through _get_pad) */