Don't use gst_element_get_pad().
authorWim Taymans <wim.taymans@gmail.com>
Wed, 21 May 2008 15:57:52 +0000 (15:57 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 21 May 2008 15:57:52 +0000 (15:57 +0000)
Original commit message from CVS:
* gst/gstpad.c: (gst_pad_load_and_link):
* gst/gstutils.c: (gst_element_link_pads),
(gst_element_unlink_pads):
* 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),
(gst_check_element_push_buffer_list):
* tests/check/elements/fakesink.c: (GST_START_TEST):
* tests/check/elements/filesink.c:
* tests/check/elements/filesrc.c: (GST_START_TEST):
* tests/check/elements/multiqueue.c: (setup_multiqueue),
(mq_sinkpad_to_srcpad):
* tests/check/elements/tee.c: (GST_START_TEST):
* tests/check/generic/sinks.c: (GST_START_TEST):
* tests/check/gst/gstbin.c: (GST_START_TEST):
* tests/check/gst/gstevent.c: (GST_START_TEST):
* tests/check/gst/gstghostpad.c: (GST_START_TEST):
* tests/check/gst/gstpipeline.c: (GST_START_TEST):
* tests/check/gst/gstquery.c: (GST_START_TEST):
* tests/check/gst/gstutils.c: (GST_START_TEST):
* tests/check/libs/basesrc.c: (GST_START_TEST):
* tests/check/pipelines/parse-launch.c: (run_delayed_test),
(gst_parse_test_element_change_state):
Don't use gst_element_get_pad().

18 files changed:
ChangeLog
gst/gstpad.c
gst/gstutils.c
libs/gst/check/gstcheck.c
tests/check/elements/fakesink.c
tests/check/elements/filesink.c
tests/check/elements/filesrc.c
tests/check/elements/multiqueue.c
tests/check/elements/tee.c
tests/check/generic/sinks.c
tests/check/gst/gstbin.c
tests/check/gst/gstevent.c
tests/check/gst/gstghostpad.c
tests/check/gst/gstpipeline.c
tests/check/gst/gstquery.c
tests/check/gst/gstutils.c
tests/check/libs/basesrc.c
tests/check/pipelines/parse-launch.c

index 0607e38..768539f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,30 @@
+2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/gstpad.c: (gst_pad_load_and_link):
+       * gst/gstutils.c: (gst_element_link_pads),
+       (gst_element_unlink_pads):
+       * 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),
+       (gst_check_element_push_buffer_list):
+       * tests/check/elements/fakesink.c: (GST_START_TEST):
+       * tests/check/elements/filesink.c:
+       * tests/check/elements/filesrc.c: (GST_START_TEST):
+       * tests/check/elements/multiqueue.c: (setup_multiqueue),
+       (mq_sinkpad_to_srcpad):
+       * tests/check/elements/tee.c: (GST_START_TEST):
+       * tests/check/generic/sinks.c: (GST_START_TEST):
+       * tests/check/gst/gstbin.c: (GST_START_TEST):
+       * tests/check/gst/gstevent.c: (GST_START_TEST):
+       * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+       * tests/check/gst/gstpipeline.c: (GST_START_TEST):
+       * tests/check/gst/gstquery.c: (GST_START_TEST):
+       * tests/check/gst/gstutils.c: (GST_START_TEST):
+       * tests/check/libs/basesrc.c: (GST_START_TEST):
+       * tests/check/pipelines/parse-launch.c: (run_delayed_test),
+       (gst_parse_test_element_change_state):
+       Don't use gst_element_get_pad().
+
 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
 
        * docs/Makefile.am:
index c944652..4d5cd3e 100644 (file)
@@ -3217,7 +3217,9 @@ gst_pad_load_and_link (xmlNodePtr self, GstObject * parent)
   while (field) {
     if (!strcmp ((char *) field->name, "name")) {
       name = (gchar *) xmlNodeGetContent (field);
-      pad = gst_element_get_pad (GST_ELEMENT (parent), name);
+      pad = gst_element_get_static_pad (GST_ELEMENT (parent), name);
+      if (!pad)
+        pad = gst_element_get_request_pad (GST_ELEMENT (parent), name);
       g_free (name);
     } else if (!strcmp ((char *) field->name, "peer")) {
       peer = (gchar *) xmlNodeGetContent (field);
@@ -3253,7 +3255,9 @@ gst_pad_load_and_link (xmlNodePtr self, GstObject * parent)
   if (target == NULL)
     goto cleanup;
 
-  targetpad = gst_element_get_pad (target, split[1]);
+  targetpad = gst_element_get_static_pad (target, split[1]);
+  if (!pad)
+    targetpad = gst_element_get_request_pad (target, split[1]);
 
   if (targetpad == NULL)
     goto cleanup;
index 1ea3c59..a88402c 100644 (file)
@@ -1364,7 +1364,8 @@ gst_element_link_pads (GstElement * src, const gchar * srcpadname,
   /* get a src pad */
   if (srcpadname) {
     /* name specified, look it up */
-    srcpad = gst_element_get_pad (src, srcpadname);
+    if (!(srcpad = gst_element_get_static_pad (src, srcpadname)))
+      srcpad = gst_element_get_request_pad (src, srcpadname);
     if (!srcpad) {
       GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "no pad %s:%s",
           GST_ELEMENT_NAME (src), srcpadname);
@@ -1397,7 +1398,8 @@ gst_element_link_pads (GstElement * src, const gchar * srcpadname,
   /* get a destination pad */
   if (destpadname) {
     /* name specified, look it up */
-    destpad = gst_element_get_pad (dest, destpadname);
+    if (!(destpad = gst_element_get_static_pad (dest, destpadname)))
+      destpad = gst_element_get_request_pad (dest, destpadname);
     if (!destpad) {
       GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "no pad %s:%s",
           GST_ELEMENT_NAME (dest), destpadname);
@@ -1748,6 +1750,9 @@ gst_element_unlink_pads (GstElement * src, const gchar * srcpadname,
     GstElement * dest, const gchar * destpadname)
 {
   GstPad *srcpad, *destpad;
+  gboolean srcrequest, destrequest;
+
+  srcrequest = destrequest = FALSE;
 
   g_return_if_fail (src != NULL);
   g_return_if_fail (GST_IS_ELEMENT (src));
@@ -1757,23 +1762,33 @@ gst_element_unlink_pads (GstElement * src, const gchar * srcpadname,
   g_return_if_fail (destpadname != NULL);
 
   /* obtain the pads requested */
-  srcpad = gst_element_get_pad (src, srcpadname);
+  if (!(srcpad = gst_element_get_static_pad (src, srcpadname)))
+    if ((srcpad = gst_element_get_request_pad (src, srcpadname)))
+      srcrequest = TRUE;
   if (srcpad == NULL) {
     GST_WARNING_OBJECT (src, "source element has no pad \"%s\"", srcpadname);
     return;
   }
-  destpad = gst_element_get_pad (dest, destpadname);
+  if (!(destpad = gst_element_get_static_pad (dest, destpadname)))
+    if ((destpad = gst_element_get_request_pad (dest, destpadname)))
+      destrequest = TRUE;
   if (destpad == NULL) {
     GST_WARNING_OBJECT (dest, "destination element has no pad \"%s\"",
         destpadname);
-    gst_object_unref (srcpad);
-    return;
+    goto free_src;
   }
 
   /* we're satisified they can be unlinked, let's do it */
   gst_pad_unlink (srcpad, destpad);
-  gst_object_unref (srcpad);
+
+  if (destrequest)
+    gst_element_release_request_pad (dest, destpad);
   gst_object_unref (destpad);
+
+free_src:
+  if (srcrequest)
+    gst_element_release_request_pad (src, srcpad);
+  gst_object_unref (srcpad);
 }
 
 /**
index f7791a0..fdb3c20 100644 (file)
@@ -270,7 +270,7 @@ gst_check_setup_src_pad (GstElement * element,
   fail_if (srcpad == NULL, "Could not create a srcpad");
   ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
 
-  sinkpad = gst_element_get_pad (element, "sink");
+  sinkpad = gst_element_get_static_pad (element, "sink");
   fail_if (sinkpad == NULL, "Could not get sink pad from %s",
       GST_ELEMENT_NAME (element));
   ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 2);
@@ -290,7 +290,7 @@ gst_check_teardown_src_pad (GstElement * element)
   GstPad *srcpad, *sinkpad;
 
   /* clean up floating src pad */
-  sinkpad = gst_element_get_pad (element, "sink");
+  sinkpad = gst_element_get_static_pad (element, "sink");
   ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 2);
   srcpad = gst_pad_get_peer (sinkpad);
 
@@ -323,7 +323,7 @@ gst_check_setup_sink_pad (GstElement * element, GstStaticPadTemplate * template,
   GST_DEBUG_OBJECT (element, "setting up receiving pad %p", sinkpad);
   fail_if (sinkpad == NULL, "Could not create a sinkpad");
 
-  srcpad = gst_element_get_pad (element, "src");
+  srcpad = gst_element_get_static_pad (element, "src");
   fail_if (srcpad == NULL, "Could not get source pad from %s",
       GST_ELEMENT_NAME (element));
   if (caps)
@@ -346,7 +346,7 @@ gst_check_teardown_sink_pad (GstElement * element)
   GstPad *srcpad, *sinkpad;
 
   /* clean up floating sink pad */
-  srcpad = gst_element_get_pad (element, "src");
+  srcpad = gst_element_get_static_pad (element, "src");
   sinkpad = gst_pad_get_peer (srcpad);
 
   gst_pad_unlink (srcpad, sinkpad);
@@ -447,7 +447,7 @@ gst_check_element_push_buffer_list (const gchar * element_name,
   src_caps = GST_BUFFER_CAPS (buffer);
   src_pad = gst_pad_new (NULL, GST_PAD_SRC);
   gst_pad_set_caps (src_pad, src_caps);
-  pad_peer = gst_element_get_pad (element, "sink");
+  pad_peer = gst_element_get_static_pad (element, "sink");
   fail_if (pad_peer == NULL);
   fail_unless (gst_pad_link (src_pad, pad_peer) == GST_PAD_LINK_OK,
       "Could not link source and %s sink pads", GST_ELEMENT_NAME (element));
@@ -473,7 +473,7 @@ gst_check_element_push_buffer_list (const gchar * element_name,
     fail_unless (GST_IS_PAD (sink_pad));
     gst_pad_set_caps (sink_pad, sink_caps);
     /* get the peer pad */
-    pad_peer = gst_element_get_pad (element, "src");
+    pad_peer = gst_element_get_static_pad (element, "src");
     fail_unless (gst_pad_link (pad_peer, sink_pad) == GST_PAD_LINK_OK,
         "Could not link sink and %s source pads", GST_ELEMENT_NAME (element));
     gst_object_unref (pad_peer);
index fbaaa5f..2881e16 100644 (file)
@@ -88,7 +88,7 @@ GST_START_TEST (test_clipping)
   sink = gst_element_factory_make ("fakesink", "sink");
   fail_if (sink == NULL);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_if (sinkpad == NULL);
 
   /* make element ready to accept data */
@@ -234,7 +234,7 @@ GST_START_TEST (test_preroll_sync)
 
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_if (sinkpad == NULL);
 
   /* make pipeline and element ready to accept data */
@@ -315,7 +315,7 @@ GST_START_TEST (test_eos)
 
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_if (sinkpad == NULL);
 
   /* make pipeline and element ready to accept data */
@@ -464,7 +464,7 @@ GST_START_TEST (test_eos2)
 
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_if (sinkpad == NULL);
 
   /* make pipeline and element ready to accept data */
index d0a059d..5e06257 100644 (file)
@@ -76,7 +76,7 @@ cleanup_filesink (GstElement * filesink)
       GstFormat fmt = format;                                            \
       GstPad *pad;                                                       \
       gint64 pos;                                                        \
-      pad = gst_element_get_pad (filesink, "sink");                      \
+      pad = gst_element_get_static_pad (filesink, "sink");               \
       fail_unless (gst_pad_query_position (pad, &fmt, &pos));            \
       fail_unless_equals_int (pos, position);                            \
       gst_object_unref (pad);                                            \
index 2c4bb01..c2059fa 100644 (file)
@@ -180,7 +180,7 @@ GST_START_TEST (test_pull)
       "could not set to ready");
 
   /* get the source pad */
-  pad = gst_element_get_pad (src, "src");
+  pad = gst_element_get_static_pad (src, "src");
   fail_unless (pad != NULL);
 
   /* activate the pad in pull mode */
index bf59926..1c7a418 100644 (file)
@@ -49,11 +49,7 @@ setup_multiqueue (GstElement * pipe, GstElement * inputs[],
     if (inputs != NULL && inputs[i] != NULL) {
       gst_bin_add (GST_BIN (pipe), inputs[i]);
 
-      srcpad = gst_element_get_pad (inputs[i], "src");
-      if (srcpad == NULL)
-        srcpad = gst_element_get_pad (inputs[i], "src%d");
-      if (srcpad == NULL)
-        srcpad = gst_element_get_pad (inputs[i], "src_%d");
+      srcpad = gst_element_get_static_pad (inputs[i], "src");
       fail_unless (srcpad != NULL, "failed to find src pad for input #%u", i);
 
       fail_unless_equals_int (GST_PAD_LINK_OK, gst_pad_link (srcpad, sinkpad));
@@ -74,18 +70,14 @@ setup_multiqueue (GstElement * pipe, GstElement * inputs[],
       fail_unless (srcpad == NULL);
 
       g_snprintf (padname, sizeof (padname), "src%d", i);
-      srcpad = gst_element_get_pad (mq, padname);
+      srcpad = gst_element_get_static_pad (mq, padname);
       fail_unless (srcpad != NULL, "failed to get multiqueue src pad #%u", i);
       fail_unless (GST_PAD_IS_SRC (srcpad),
           "%s:%s is not a source pad?!", GST_DEBUG_PAD_NAME (srcpad));
 
       gst_bin_add (GST_BIN (pipe), outputs[i]);
 
-      sinkpad = gst_element_get_pad (outputs[i], "sink");
-      if (sinkpad == NULL)
-        sinkpad = gst_element_get_pad (outputs[i], "sink%d");
-      if (sinkpad == NULL)
-        sinkpad = gst_element_get_pad (outputs[i], "sink_%d");
+      sinkpad = gst_element_get_static_pad (outputs[i], "sink");
       fail_unless (sinkpad != NULL, "failed to find sink pad of output #%u", i);
       fail_unless (GST_PAD_IS_SINK (sinkpad));
 
@@ -263,7 +255,7 @@ mq_sinkpad_to_srcpad (GstElement * mq, GstPad * sink)
   mq_sinkpad_name = gst_pad_get_name (sink);
   fail_unless (g_str_has_prefix (mq_sinkpad_name, "sink"));
   mq_srcpad_name = g_strdup_printf ("src%s", mq_sinkpad_name + 4);
-  srcpad = gst_element_get_pad (mq, mq_srcpad_name);
+  srcpad = gst_element_get_static_pad (mq, mq_srcpad_name);
   fail_unless (srcpad != NULL);
 
   g_free (mq_sinkpad_name);
index ae68268..e48bc40 100644 (file)
@@ -79,7 +79,7 @@ GST_START_TEST (test_num_buffers)
     req_pads[i] = gst_element_get_request_pad (tee, "src%d");
     fail_unless (req_pads[i] != NULL);
 
-    qpad = gst_element_get_pad (queues[i], "sink");
+    qpad = gst_element_get_static_pad (queues[i], "sink");
     fail_unless_equals_int (gst_pad_link (req_pads[i], qpad), GST_PAD_LINK_OK);
     gst_object_unref (qpad);
   }
index ee33e8f..020de3c 100644 (file)
@@ -136,8 +136,8 @@ GST_START_TEST (test_src_sink)
   gst_bin_add (GST_BIN (pipeline), src);
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -182,8 +182,8 @@ GST_START_TEST (test_livesrc_remove)
   gst_bin_add (GST_BIN (pipeline), src);
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -235,8 +235,8 @@ GST_START_TEST (test_livesrc_sink)
   gst_bin_add (GST_BIN (pipeline), src);
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -358,8 +358,8 @@ GST_START_TEST (test_livesrc2_sink)
   gst_bin_add (GST_BIN (pipeline), src);
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -427,8 +427,8 @@ GST_START_TEST (test_livesrc3_sink)
   gst_bin_add (GST_BIN (pipeline), src);
   gst_bin_add (GST_BIN (pipeline), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -524,8 +524,8 @@ GST_START_TEST (test_unlinked_live)
   gst_bin_add (GST_BIN (pipeline), sink);
 
   /* link non live source to sink */
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -596,8 +596,8 @@ GST_START_TEST (test_delayed_async)
   fail_unless (pending == GST_STATE_VOID_PENDING, "have pending");
 
   /* link live source to sink */
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -655,8 +655,8 @@ GST_START_TEST (test_added_async)
   fail_unless (pending == GST_STATE_VOID_PENDING, "have pending");
 
   /* link live source to sink */
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -796,7 +796,7 @@ GST_START_TEST (test_add_live2)
 
   GST_DEBUG ("blocking srcpad");
   /* block source pad */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   gst_pad_set_blocked_async (srcpad, TRUE, pad_blocked_cb, NULL);
 
   /* set source to PAUSED without adding it to the pipeline */
@@ -817,7 +817,7 @@ GST_START_TEST (test_add_live2)
   GST_DEBUG ("linking pads");
 
   /* link to sink */
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -863,8 +863,8 @@ GST_START_TEST (test_bin_live)
   gst_bin_add (GST_BIN (bin), sink);
   gst_bin_add (GST_BIN (pipeline), bin);
 
-  srcpad = gst_element_get_pad (src, "src");
-  sinkpad = gst_element_get_pad (sink, "sink");
+  srcpad = gst_element_get_static_pad (src, "src");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
   gst_object_unref (srcpad);
   gst_object_unref (sinkpad);
@@ -920,7 +920,7 @@ GST_START_TEST (test_fake_eos)
   sink = gst_element_factory_make ("fakesink", "sink");
   g_object_set (G_OBJECT (sink), "sync", TRUE, NULL);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
 
   gst_bin_add (GST_BIN_CAST (pipeline), sink);
 
@@ -1057,7 +1057,7 @@ GST_START_TEST (test_async_done)
   g_signal_connect (sink, "preroll-handoff", (GCallback) async_done_handoff,
       sink);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
 
   ret = gst_element_set_state (sink, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_CHANGE_ASYNC, "no ASYNC state return");
@@ -1195,7 +1195,7 @@ GST_START_TEST (test_async_done_eos)
   g_object_set (G_OBJECT (sink), "sync", TRUE, NULL);
   g_object_set (G_OBJECT (sink), "preroll-queue-len", 1, NULL);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
 
   ret = gst_element_set_state (sink, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_CHANGE_ASYNC, "no ASYNC state return");
index 2e2bcd9..491c084 100644 (file)
@@ -456,9 +456,9 @@ GST_START_TEST (test_add_linked)
   sink = gst_element_factory_make ("fakesink", NULL);
   fail_if (sink == NULL, "Could not create fakesink");
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_unless (sinkpad != NULL);
 
   fail_unless (gst_pad_link (srcpad, sinkpad) == GST_PAD_LINK_OK);
index cc875a5..5a2ec23 100644 (file)
@@ -419,11 +419,11 @@ GST_START_TEST (send_custom_events)
   g_object_set (G_OBJECT (fakesink), "silent", TRUE, "sync", TRUE, NULL);
 
   /* add pad-probes to faksrc.src and fakesink.sink */
-  fail_if ((srcpad = gst_element_get_pad (fakesrc, "src")) == NULL);
+  fail_if ((srcpad = gst_element_get_static_pad (fakesrc, "src")) == NULL);
   gst_pad_add_event_probe (srcpad, (GCallback) event_probe,
       GINT_TO_POINTER (TRUE));
 
-  fail_if ((sinkpad = gst_element_get_pad (fakesink, "sink")) == NULL);
+  fail_if ((sinkpad = gst_element_get_static_pad (fakesink, "sink")) == NULL);
   gst_pad_add_event_probe (sinkpad, (GCallback) event_probe,
       GINT_TO_POINTER (FALSE));
 
index 0cada75..aaf34cb 100644 (file)
@@ -44,13 +44,13 @@ GST_START_TEST (test_remove1)
   ASSERT_OBJECT_REFCOUNT (b1, "pipeline", 1);
   ASSERT_OBJECT_REFCOUNT (b2, "bin", 1);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_element_add_pad (b2, gst_ghost_pad_new ("sink", sinkpad));
   gst_object_unref (sinkpad);
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   /* get the ghostpad */
-  sinkpad = gst_element_get_pad (b2, "sink");
+  sinkpad = gst_element_get_static_pad (b2, "sink");
 
   ret = gst_pad_link (srcpad, sinkpad);
   fail_unless (ret == GST_PAD_LINK_OK);
@@ -62,7 +62,7 @@ GST_START_TEST (test_remove1)
   ASSERT_OBJECT_REFCOUNT (b2, "bin", 1);
   gst_bin_remove (GST_BIN (b1), b2);
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   /* pad cannot be linked now */
   fail_if (gst_pad_is_linked (srcpad));
   gst_object_unref (srcpad);
@@ -92,14 +92,14 @@ GST_START_TEST (test_remove2)
   fail_unless (gst_bin_add (GST_BIN (b1), b2));
   ASSERT_OBJECT_REFCOUNT (src, "src", 1);
 
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   gst_element_add_pad (b2, gst_ghost_pad_new ("sink", sinkpad));
   gst_object_unref (sinkpad);
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 2); /* since we got one */
   /* get the ghostpad */
-  sinkpad = gst_element_get_pad (b2, "sink");
+  sinkpad = gst_element_get_static_pad (b2, "sink");
   ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 2);       /* since we got one */
 
   GST_DEBUG ("linking srcpad and sinkpad");
@@ -116,7 +116,7 @@ GST_START_TEST (test_remove2)
   /* now remove the sink from the bin */
   gst_bin_remove (GST_BIN (b2), sink);
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   /* pad is still linked to ghostpad */
   fail_if (!gst_pad_is_linked (srcpad));
   ASSERT_OBJECT_REFCOUNT (src, "src", 1);
@@ -172,7 +172,7 @@ GST_START_TEST (test_ghost_pads_notarget)
 
   srcpad = gst_ghost_pad_new_no_target ("src", GST_PAD_SRC);
   fail_unless (srcpad != NULL);
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_unless (sinkpad != NULL);
 
   ret = gst_pad_link (srcpad, sinkpad);
@@ -226,9 +226,9 @@ GST_START_TEST (test_link)
   fail_unless (gst_bin_add (GST_BIN (b1), src));
   fail_unless (gst_bin_add (GST_BIN (b1), b2));
 
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   fail_unless (sinkpad != NULL);
 
   /* linking in different hierarchies should fail */
@@ -292,18 +292,18 @@ GST_START_TEST (test_ghost_pads)
   fail_unless (GST_IS_GHOST_PAD (b2->srcpads->data));
   GST_OBJECT_UNLOCK (b2);
 
-  fsrc = gst_element_get_pad (src, "src");
+  fsrc = gst_element_get_static_pad (src, "src");
   fail_unless (fsrc != NULL);
   gsink = GST_PAD (gst_object_ref (b2->sinkpads->data));
   fail_unless (gsink != NULL);
   gsrc = GST_PAD (gst_object_ref (b2->srcpads->data));
   fail_unless (gsrc != NULL);
-  fsink = gst_element_get_pad (sink, "sink");
+  fsink = gst_element_get_static_pad (sink, "sink");
   fail_unless (fsink != NULL);
 
-  isink = gst_element_get_pad (i1, "sink");
+  isink = gst_element_get_static_pad (i1, "sink");
   fail_unless (isink != NULL);
-  isrc = gst_element_get_pad (i1, "src");
+  isrc = gst_element_get_static_pad (i1, "src");
   fail_unless (isrc != NULL);
   gisrc = gst_pad_get_peer (isink);
   fail_unless (gisrc != NULL);
@@ -393,14 +393,14 @@ GST_START_TEST (test_ghost_pads_bin)
 
   src = gst_element_factory_make ("fakesrc", "src");
   gst_bin_add (srcbin, src);
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   srcghost = gst_ghost_pad_new ("src", srcpad);
   gst_object_unref (srcpad);
   gst_element_add_pad (GST_ELEMENT (srcbin), srcghost);
 
   sink = gst_element_factory_make ("fakesink", "sink");
   gst_bin_add (sinkbin, sink);
-  sinkpad = gst_element_get_pad (sink, "sink");
+  sinkpad = gst_element_get_static_pad (sink, "sink");
   sinkghost = gst_ghost_pad_new ("sink", sinkpad);
   gst_object_unref (sinkpad);
   gst_element_add_pad (GST_ELEMENT (sinkbin), sinkghost);
@@ -456,7 +456,7 @@ GST_START_TEST (test_ghost_pads_block)
 
   src = gst_element_factory_make ("fakesrc", "src");
   gst_bin_add (srcbin, src);
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   srcghost = gst_ghost_pad_new ("src", srcpad);
   gst_element_add_pad (GST_ELEMENT (srcbin), srcghost);
   gst_object_unref (srcpad);
@@ -497,7 +497,7 @@ GST_START_TEST (test_ghost_pads_probes)
 
   src = gst_element_factory_make ("fakesrc", "src");
   gst_bin_add (srcbin, src);
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   srcghost = gst_ghost_pad_new ("src", srcpad);
   gst_element_add_pad (GST_ELEMENT (srcbin), srcghost);
   gst_object_unref (srcpad);
index d04a226..ac767f7 100644 (file)
@@ -271,7 +271,7 @@ GST_START_TEST (test_base_time)
   gst_bin_add_many (GST_BIN (pipeline), fakesrc, fakesink, NULL);
   gst_element_link (fakesrc, fakesink);
 
-  sink = gst_element_get_pad (fakesink, "sink");
+  sink = gst_element_get_static_pad (fakesink, "sink");
   gst_pad_add_buffer_probe (sink, G_CALLBACK (sink_pad_probe), &observed);
 
   fail_unless (gst_element_set_state (pipeline, GST_STATE_PAUSED)
index a626c6c..c795570 100644 (file)
@@ -226,7 +226,7 @@ GST_START_TEST (test_queries)
       "Could not query duration of fakesink");
 
   /* Query pads */
-  fail_unless ((pad = gst_element_get_pad (src, "src")) != NULL,
+  fail_unless ((pad = gst_element_get_static_pad (src, "src")) != NULL,
       "Could not get source pad of fakesrc");
   fail_unless (gst_pad_query (pad, pos),
       "Could not query position of fakesrc src pad");
index e1aebb2..c1b9f3b 100644 (file)
@@ -80,7 +80,7 @@ GST_START_TEST (test_buffer_probe_n_times)
   gst_bin_add_many (GST_BIN (pipeline), fakesrc, fakesink, NULL);
   gst_element_link (fakesrc, fakesink);
 
-  pad = gst_element_get_pad (fakesink, "sink");
+  pad = gst_element_get_static_pad (fakesink, "sink");
 
   /* add the probes we need for the test */
   gst_pad_add_data_probe (pad, G_CALLBACK (data_probe), SPECIAL_POINTER (0));
@@ -173,7 +173,7 @@ GST_START_TEST (test_buffer_probe_once)
   gst_bin_add_many (GST_BIN (pipeline), fakesrc, fakesink, NULL);
   gst_element_link (fakesrc, fakesink);
 
-  pad = gst_element_get_pad (fakesink, "sink");
+  pad = gst_element_get_static_pad (fakesink, "sink");
   id1 = gst_pad_add_data_probe (pad, G_CALLBACK (data_probe_once), &id1);
   id2 = gst_pad_add_buffer_probe (pad, G_CALLBACK (buffer_probe_once), &id2);
   id3 = gst_pad_add_event_probe (pad, G_CALLBACK (event_probe_once), &id3);
@@ -382,7 +382,7 @@ GST_START_TEST (test_parse_bin_from_description)
     g_assert (bin != NULL);
 
     s = g_string_new ("");
-    if ((ghost_pad = gst_element_get_pad (bin, "sink"))) {
+    if ((ghost_pad = gst_element_get_static_pad (bin, "sink"))) {
       g_assert (GST_IS_GHOST_PAD (ghost_pad));
 
       target_pad = gst_ghost_pad_get_target (GST_GHOST_PAD (ghost_pad));
@@ -399,7 +399,7 @@ GST_START_TEST (test_parse_bin_from_description)
       gst_object_unref (ghost_pad);
     }
 
-    if ((ghost_pad = gst_element_get_pad (bin, "src"))) {
+    if ((ghost_pad = gst_element_get_static_pad (bin, "src"))) {
       g_assert (GST_IS_GHOST_PAD (ghost_pad));
 
       target_pad = gst_ghost_pad_get_target (GST_GHOST_PAD (ghost_pad));
index f2549f2..807ed15 100644 (file)
@@ -73,7 +73,7 @@ GST_START_TEST (basesrc_eos_events_push_live_op)
   g_object_set (src, "can-activate-pull", FALSE, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
@@ -153,7 +153,7 @@ GST_START_TEST (basesrc_eos_events_push)
   g_object_set (src, "num-buffers", 8, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
@@ -220,7 +220,7 @@ GST_START_TEST (basesrc_eos_events_pull_live_op)
   g_object_set (src, "can-activate-pull", TRUE, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
@@ -292,7 +292,7 @@ GST_START_TEST (basesrc_eos_events_pull)
   g_object_set (src, "num-buffers", 8, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
@@ -362,7 +362,7 @@ GST_START_TEST (basesrc_eos_events_push_live_eos)
   g_object_set (src, "can-activate-pull", FALSE, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
@@ -439,7 +439,7 @@ GST_START_TEST (basesrc_eos_events_pull_live_eos)
   g_object_set (src, "can-activate-pull", TRUE, NULL);
 
   /* set up event probe to count EOS events */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad != NULL);
 
   probe = gst_pad_add_event_probe (srcpad,
index e90e051..ecad58d 100644 (file)
@@ -369,7 +369,7 @@ run_delayed_test (const gchar * pipe_str, const gchar * peer,
   fail_if (sink == NULL, "Test sink element was not created");
 
   /* The src should not yet have a src pad */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_unless (srcpad == NULL, "Source element already has a source pad");
 
   /* Set the state to PAUSED and wait until the src at least reaches that
@@ -383,7 +383,7 @@ run_delayed_test (const gchar * pipe_str, const gchar * peer,
   /* Now, the source element should have a src pad, and if "peer" was passed, 
    * then the src pad should have gotten linked to the 'sink' pad of that 
    * peer */
-  srcpad = gst_element_get_pad (src, "src");
+  srcpad = gst_element_get_static_pad (src, "src");
   fail_if (srcpad == NULL, "Source element did not create source pad");
 
   peerpad = gst_pad_get_peer (srcpad);
@@ -402,7 +402,7 @@ run_delayed_test (const gchar * pipe_str, const gchar * peer,
 
     fail_if (peer_elem == NULL, "Could not retrieve peer %s", peer);
 
-    sinkpad = gst_element_get_pad (peer_elem, "sink");
+    sinkpad = gst_element_get_static_pad (peer_elem, "sink");
     fail_if (sinkpad == NULL, "Peer element did not have a 'sink' pad");
 
     fail_unless (peerpad == sinkpad,
@@ -521,7 +521,7 @@ gst_parse_test_element_change_state (GstElement * element,
     if (src->fakesrc == NULL)
       return GST_STATE_CHANGE_FAILURE;
 
-    pad = gst_element_get_pad (src->fakesrc, "src");
+    pad = gst_element_get_static_pad (src->fakesrc, "src");
     if (pad == NULL)
       return GST_STATE_CHANGE_FAILURE;