From 37e70829dc339b8777182609bcbe1faeb8b1bd43 Mon Sep 17 00:00:00 2001 From: François Laignel Date: Thu, 22 Apr 2021 17:26:33 +0200 Subject: Use gst_element_request_pad_simple... Instead of the deprecated gst_element_get_request_pad. --- examples/snippets.c | 2 +- examples/tutorials/basic-tutorial-7.c | 4 ++-- examples/tutorials/basic-tutorial-8.c | 6 +++--- markdown/additional/design/encoding.md | 2 +- markdown/application-development/basics/pads.md | 2 +- .../tutorials/basic/multithreading-and-pad-availability.md | 12 ++++++------ markdown/tutorials/basic/short-cutting-the-pipeline.md | 6 +++--- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/examples/snippets.c b/examples/snippets.c index b454755..dd15523 100644 --- a/examples/snippets.c +++ b/examples/snippets.c @@ -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); diff --git a/examples/tutorials/basic-tutorial-7.c b/examples/tutorials/basic-tutorial-7.c index ec1373e..7cb9c13 100644 --- a/examples/tutorials/basic-tutorial-7.c +++ b/examples/tutorials/basic-tutorial-7.c @@ -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"); diff --git a/examples/tutorials/basic-tutorial-8.c b/examples/tutorials/basic-tutorial-8.c index 6f2e5a6..27749f9 100644 --- a/examples/tutorials/basic-tutorial-8.c +++ b/examples/tutorials/basic-tutorial-8.c @@ -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"); diff --git a/markdown/additional/design/encoding.md b/markdown/additional/design/encoding.md index 6e5a5d2..b9f70a2 100644 --- a/markdown/additional/design/encoding.md +++ b/markdown/additional/design/encoding.md @@ -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); ``` diff --git a/markdown/application-development/basics/pads.md b/markdown/application-development/basics/pads.md index 1d229d6..88f3f88 100644 --- a/markdown/application-development/basics/pads.md +++ b/markdown/application-development/basics/pads.md @@ -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 diff --git a/markdown/tutorials/basic/multithreading-and-pad-availability.md b/markdown/tutorials/basic/multithreading-and-pad-availability.md index 01a1f16..3371a0f 100644 --- a/markdown/tutorials/basic/multithreading-and-pad-availability.md +++ b/markdown/tutorials/basic/multithreading-and-pad-availability.md @@ -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 diff --git a/markdown/tutorials/basic/short-cutting-the-pipeline.md b/markdown/tutorials/basic/short-cutting-the-pipeline.md index 81da22a..5605e34 100644 --- a/markdown/tutorials/basic/short-cutting-the-pipeline.md +++ b/markdown/tutorials/basic/short-cutting-the-pipeline.md @@ -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 || -- cgit v1.2.3