Use gst_element_request_pad_simple...
authorFrançois Laignel <fengalin@free.fr>
Thu, 22 Apr 2021 15:26:33 +0000 (17:26 +0200)
committerFrançois Laignel <fengalin@free.fr>
Tue, 4 May 2021 14:37:16 +0000 (16:37 +0200)
Instead of the deprecated gst_element_get_request_pad.

examples/snippets.c
examples/tutorials/basic-tutorial-7.c
examples/tutorials/basic-tutorial-8.c
markdown/additional/design/encoding.md
markdown/application-development/basics/pads.md
markdown/tutorials/basic/multithreading-and-pad-availability.md
markdown/tutorials/basic/short-cutting-the-pipeline.md

index b454755..dd15523 100644 (file)
@@ -23,7 +23,7 @@ some_function (GstElement * tee)
   GstPad *pad;
   gchar *name;
 
-  pad = gst_element_get_request_pad (tee, "src%d");
+  pad = gst_element_request_pad_simple (tee, "src%d");
   name = gst_pad_get_name (pad);
   g_print ("A new pad %s was created\n", name);
   g_free (name);
index ec1373e..7cb9c13 100644 (file)
@@ -55,11 +55,11 @@ main (int argc, char *argv[])
   }
 
   /* Manually link the Tee, which has "Request" pads */
-  tee_audio_pad = gst_element_get_request_pad (tee, "src_%u");
+  tee_audio_pad = gst_element_request_pad_simple (tee, "src_%u");
   g_print ("Obtained request pad %s for audio branch.\n",
       gst_pad_get_name (tee_audio_pad));
   queue_audio_pad = gst_element_get_static_pad (audio_queue, "sink");
-  tee_video_pad = gst_element_get_request_pad (tee, "src_%u");
+  tee_video_pad = gst_element_request_pad_simple (tee, "src_%u");
   g_print ("Obtained request pad %s for video branch.\n",
       gst_pad_get_name (tee_video_pad));
   queue_video_pad = gst_element_get_static_pad (video_queue, "sink");
index 6f2e5a6..27749f9 100644 (file)
@@ -218,15 +218,15 @@ main (int argc, char *argv[])
   }
 
   /* Manually link the Tee, which has "Request" pads */
-  tee_audio_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_audio_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for audio branch.\n",
       gst_pad_get_name (tee_audio_pad));
   queue_audio_pad = gst_element_get_static_pad (data.audio_queue, "sink");
-  tee_video_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_video_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for video branch.\n",
       gst_pad_get_name (tee_video_pad));
   queue_video_pad = gst_element_get_static_pad (data.video_queue, "sink");
-  tee_app_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_app_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for app branch.\n",
       gst_pad_get_name (tee_app_pad));
   queue_app_pad = gst_element_get_static_pad (data.app_queue, "sink");
index 6e5a5d2..b9f70a2 100644 (file)
@@ -67,7 +67,7 @@ g_object_set (encbin, "profile", "N900/H264 HQ", NULL);
 gst_element_link (encbin, filesink);
 
 vsrcpad = gst_element_get_src_pad (source, "src1");
-vsinkpad = gst_element_get_request_pad (encbin, "video\_%u");
+vsinkpad = gst_element_request_pad_simple (encbin, "video\_%u");
 gst_pad_link (vsrcpad, vsinkpad);
 ```
 
index 1d229d6..88f3f88 100644 (file)
@@ -127,7 +127,7 @@ from a “tee” element:
 
 {{ snippets.c#some_function }}
 
-The `gst_element_get_request_pad ()` method can be used to get a pad
+The `gst_element_request_pad_simple ()` method can be used to get a pad
 from the element based on the name of the pad template. It is also
 possible to request a pad that is compatible with another pad template.
 This is very useful if you want to link an element to a multiplexer
index 01a1f16..3371a0f 100644 (file)
@@ -140,10 +140,10 @@ int main(int argc, char *argv[]) {
   }
 
   /* Manually link the Tee, which has "Request" pads */
-  tee_audio_pad = gst_element_get_request_pad (tee, "src_%u");
+  tee_audio_pad = gst_element_request_pad_simple (tee, "src_%u");
   g_print ("Obtained request pad %s for audio branch.\n", gst_pad_get_name (tee_audio_pad));
   queue_audio_pad = gst_element_get_static_pad (audio_queue, "sink");
-  tee_video_pad = gst_element_get_request_pad (tee, "src_%u");
+  tee_video_pad = gst_element_request_pad_simple (tee, "src_%u");
   g_print ("Obtained request pad %s for video branch.\n", gst_pad_get_name (tee_video_pad));
   queue_video_pad = gst_element_get_static_pad (video_queue, "sink");
   if (gst_pad_link (tee_audio_pad, queue_audio_pad) != GST_PAD_LINK_OK ||
@@ -260,10 +260,10 @@ comment says).
 
 ``` c
 /* Manually link the Tee, which has "Request" pads */
-tee_audio_pad = gst_element_get_request_pad (tee, "src_%u");
+tee_audio_pad = gst_element_request_pad_simple (tee, "src_%u");
 g_print ("Obtained request pad %s for audio branch.\n", gst_pad_get_name (tee_audio_pad));
 queue_audio_pad = gst_element_get_static_pad (audio_queue, "sink");
-tee_video_pad = gst_element_get_request_pad (tee, "src_%u");
+tee_video_pad = gst_element_request_pad_simple (tee, "src_%u");
 g_print ("Obtained request pad %s for video branch.\n", gst_pad_get_name (tee_video_pad));
 queue_video_pad = gst_element_get_static_pad (video_queue, "sink");
 if (gst_pad_link (tee_audio_pad, queue_audio_pad) != GST_PAD_LINK_OK ||
@@ -283,7 +283,7 @@ provided.
 In the documentation for the `tee` element we see that it has two pad
 templates named “sink” (for its sink Pads) and “src_%u” (for the Request
 Pads). We request two Pads from the tee (for the
-audio and video branches) with `gst_element_get_request_pad()`.
+audio and video branches) with `gst_element_request_pad_simple()`.
 
 We then obtain the Pads from the downstream elements to which these
 Request Pads need to be linked. These are normal Always Pads, so we
@@ -319,7 +319,7 @@ it still needs to be unreferenced (freed) with `gst_object_unref()`.
     `queue` elements.
 
   - What is a Request Pad and how to link elements with request pads,
-    with `gst_element_get_request_pad()`, `gst_pad_link()` and
+    with `gst_element_request_pad_simple()`, `gst_pad_link()` and
      `gst_element_release_request_pad()`.
 
   - How to have the same stream available in different branches by using
index 81da22a..5605e34 100644 (file)
@@ -286,13 +286,13 @@ int main(int argc, char *argv[]) {
   }
 
   /* Manually link the Tee, which has "Request" pads */
-  tee_audio_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_audio_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for audio branch.\n", gst_pad_get_name (tee_audio_pad));
   queue_audio_pad = gst_element_get_static_pad (data.audio_queue, "sink");
-  tee_video_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_video_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for video branch.\n", gst_pad_get_name (tee_video_pad));
   queue_video_pad = gst_element_get_static_pad (data.video_queue, "sink");
-  tee_app_pad = gst_element_get_request_pad (data.tee, "src_%u");
+  tee_app_pad = gst_element_request_pad_simple (data.tee, "src_%u");
   g_print ("Obtained request pad %s for app branch.\n", gst_pad_get_name (tee_app_pad));
   queue_app_pad = gst_element_get_static_pad (data.app_queue, "sink");
   if (gst_pad_link (tee_audio_pad, queue_audio_pad) != GST_PAD_LINK_OK ||