GstQuery * query);
static GstPadTemplate
- * gst_element_class_get_request_pad_template (GstElementClass *
+ * gst_element_class_request_pad_simple_template (GstElementClass *
element_class, const gchar * name);
static void gst_element_call_async_func (gpointer data, gpointer user_data);
return newpad;
}
+#ifndef GST_REMOVE_DEPRECATED
/**
* gst_element_get_request_pad:
* @element: a #GstElement to find a request pad of.
* @name: the name of the request #GstPad to retrieve.
*
+ * The name of this function is confusing to people learning GStreamer.
+ * gst_element_request_pad_simple() aims at making it more explicit it is
+ * a simplified gst_element_request_pad().
+ *
+ * Deprecated: 1.20: Prefer using gst_element_request_pad_simple() which
+ * provides the exact same functionality.
+ *
+ * Returns: (transfer full) (nullable): requested #GstPad if found,
+ * otherwise %NULL. Release after usage.
+ */
+GstPad *
+gst_element_get_request_pad (GstElement * element, const gchar * name)
+{
+ return gst_element_request_pad_simple (element, name);
+}
+#endif
+
+/**
+ * gst_element_request_pad_simple:
+ * @element: a #GstElement to find a request pad of.
+ * @name: the name of the request #GstPad to retrieve.
+ *
* Retrieves a pad from the element by name (e.g. "src_\%d"). This version only
* retrieves request pads. The pad should be released with
* gst_element_release_request_pad().
* gst_element_request_pad() if the pads should have a specific name (e.g.
* @name is "src_1" instead of "src_\%u").
*
+ * Note that this function was introduced in GStreamer 1.20 in order to provide
+ * a better name to gst_element_get_request_pad(). Prior to 1.20, users
+ * should use gst_element_get_request_pad() which provides the same
+ * functionality.
+ *
* Returns: (transfer full) (nullable): requested #GstPad if found,
* otherwise %NULL. Release after usage.
+ *
+ * Since: 1.20
*/
GstPad *
-gst_element_get_request_pad (GstElement * element, const gchar * name)
+gst_element_request_pad_simple (GstElement * element, const gchar * name)
{
GstPadTemplate *templ = NULL;
GstPad *pad;
class = GST_ELEMENT_GET_CLASS (element);
- templ = gst_element_class_get_request_pad_template (class, name);
+ templ = gst_element_class_request_pad_simple_template (class, name);
if (templ) {
req_name = strstr (name, "%") ? NULL : name;
templ_found = TRUE;
}
static GstPadTemplate *
-gst_element_class_get_request_pad_template (GstElementClass *
+gst_element_class_request_pad_simple_template (GstElementClass *
element_class, const gchar * name)
{
GstPadTemplate *tmpl;
GST_API
GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name);
-GST_API
+GST_API G_DEPRECATED_FOR(gst_element_request_pad_simple)
GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name);
GST_API
+GstPad* gst_element_request_pad_simple (GstElement *element, const gchar *name);
+
+GST_API
GstPad* gst_element_request_pad (GstElement *element, GstPadTemplate *templ,
const gchar * name, const GstCaps *caps);
GST_API
* GST_PAD_TEMPLATE_DIRECTION().
*
* The GST_PAD_TEMPLATE_NAME_TEMPLATE () is important for GST_PAD_REQUEST pads
- * because it has to be used as the name in the gst_element_get_request_pad()
+ * because it has to be used as the name in the gst_element_request_pad_simple()
* call to instantiate a pad from this template.
*
* Padtemplates can be created with gst_pad_template_new() or with
if (srcpadname) {
/* name specified, look it up */
if (!(srcpad = gst_element_get_static_pad (src, srcpadname))) {
- if ((srcpad = gst_element_get_request_pad (src, srcpadname)))
+ if ((srcpad = gst_element_request_pad_simple (src, srcpadname)))
srcrequest = TRUE;
}
if (!srcpad) {
if (destpadname) {
/* name specified, look it up */
if (!(destpad = gst_element_get_static_pad (dest, destpadname))) {
- if ((destpad = gst_element_get_request_pad (dest, destpadname)))
+ if ((destpad = gst_element_request_pad_simple (dest, destpadname)))
destrequest = TRUE;
}
if (!destpad) {
/* obtain the pads requested */
if (!(srcpad = gst_element_get_static_pad (src, srcpadname)))
- if ((srcpad = gst_element_get_request_pad (src, srcpadname)))
+ if ((srcpad = gst_element_request_pad_simple (src, srcpadname)))
srcrequest = TRUE;
if (srcpad == NULL) {
GST_WARNING_OBJECT (src, "source element has no pad \"%s\"", srcpadname);
return;
}
if (!(destpad = gst_element_get_static_pad (dest, destpadname)))
- if ((destpad = gst_element_get_request_pad (dest, destpadname)))
+ if ((destpad = gst_element_request_pad_simple (dest, destpadname)))
destrequest = TRUE;
if (destpad == NULL) {
GST_WARNING_OBJECT (dest, "destination element has no pad \"%s\"",
sinkpad = gst_element_get_static_pad (element, name);
if (sinkpad == NULL)
- sinkpad = gst_element_get_request_pad (element, name);
+ sinkpad = gst_element_request_pad_simple (element, name);
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
fail_unless (gst_pad_link (srcpad, sinkpad) == GST_PAD_LINK_OK,
srcpad = gst_element_get_static_pad (element, name);
if (srcpad == NULL)
- srcpad = gst_element_get_request_pad (element, name);
+ srcpad = gst_element_request_pad_simple (element, name);
fail_if (srcpad == NULL, "Could not get source pad from %s",
GST_ELEMENT_NAME (element));
gst_pad_set_chain_function (sinkpad, gst_check_chain_func);
element_srcpad_name);
GstPadLinkReturn link;
if (srcpad == NULL)
- srcpad = gst_element_get_request_pad (h->element, element_srcpad_name);
+ srcpad = gst_element_request_pad_simple (h->element, element_srcpad_name);
g_assert (srcpad);
link = gst_pad_link (srcpad, h->sinkpad);
g_assert_cmpint (link, ==, GST_PAD_LINK_OK);
element_sinkpad_name);
GstPadLinkReturn link;
if (sinkpad == NULL)
- sinkpad = gst_element_get_request_pad (h->element, element_sinkpad_name);
+ sinkpad = gst_element_request_pad_simple (h->element, element_sinkpad_name);
g_assert (sinkpad);
link = gst_pad_link (h->srcpad, sinkpad);
g_assert_cmpint (link, ==, GST_PAD_LINK_OK);
concat = gst_element_factory_make ("concat", NULL);
fail_unless (concat != NULL);
- sink1 = gst_element_get_request_pad (concat, "sink_%u");
+ sink1 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink1 != NULL);
- sink2 = gst_element_get_request_pad (concat, "sink_%u");
+ sink2 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink2 != NULL);
- sink3 = gst_element_get_request_pad (concat, "sink_%u");
+ sink3 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink3 != NULL);
src = gst_element_get_static_pad (concat, "src");
concat = gst_element_factory_make ("concat", NULL);
fail_unless (concat != NULL);
- sink1 = gst_element_get_request_pad (concat, "sink_%u");
+ sink1 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink1 != NULL);
- sink2 = gst_element_get_request_pad (concat, "sink_%u");
+ sink2 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink2 != NULL);
- sink3 = gst_element_get_request_pad (concat, "sink_%u");
+ sink3 = gst_element_request_pad_simple (concat, "sink_%u");
fail_unless (sink3 != NULL);
src = gst_element_get_static_pad (concat, "src");
td->funnelsrc = gst_element_get_static_pad (td->funnel, "src");
fail_unless (td->funnelsrc != NULL);
- td->funnelsink11 = gst_element_get_request_pad (td->funnel, "sink_11");
+ td->funnelsink11 = gst_element_request_pad_simple (td->funnel, "sink_11");
fail_unless (td->funnelsink11 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink11), "sink_11"));
- td->funnelsink22 = gst_element_get_request_pad (td->funnel, "sink_22");
+ td->funnelsink22 = gst_element_request_pad_simple (td->funnel, "sink_22");
fail_unless (td->funnelsink22 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink22), "sink_22"));
gst_object_unref (td.funnelsink11);
fail_unless (num_eos == 2);
- td.funnelsink11 = gst_element_get_request_pad (td.funnel, "sink_11");
+ td.funnelsink11 = gst_element_request_pad_simple (td.funnel, "sink_11");
fail_unless (td.funnelsink11 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td.funnelsink11), "sink_11"));
fail_unless (num_eos == 2);
/* send only eos to check, it handles empty streams */
- td.funnelsink11 = gst_element_get_request_pad (td.funnel, "sink_11");
+ td.funnelsink11 = gst_element_request_pad_simple (td.funnel, "sink_11");
fail_unless (td.funnelsink11 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td.funnelsink11), "sink_11"));
gst_object_unref (td.funnelsink11);
fail_unless (num_eos == 3);
- td.funnelsink11 = gst_element_get_request_pad (td.funnel, "sink_11");
+ td.funnelsink11 = gst_element_request_pad_simple (td.funnel, "sink_11");
fail_unless (td.funnelsink11 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td.funnelsink11), "sink_11"));
GstPad *srcpad = NULL;
/* create multiqueue sink (and source) pad */
- sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (sinkpad != NULL,
"failed to create multiqueue request pad #%u", i);
/* only the sink pads are by request, the source pads are sometimes pads,
* so this should return NULL */
- srcpad = gst_element_get_request_pad (mq, "src_%u");
+ srcpad = gst_element_request_pad_simple (mq, "src_%u");
fail_unless (srcpad == NULL);
g_snprintf (padname, sizeof (padname), "src_%u", i);
mq = gst_element_factory_make ("multiqueue", NULL);
- sink1 = gst_element_get_request_pad (mq, "foo_%u");
+ sink1 = gst_element_request_pad_simple (mq, "foo_%u");
fail_unless (sink1 == NULL,
"Expected NULL pad, as there is no request pad template for 'foo_%%u'");
- sink1 = gst_element_get_request_pad (mq, "src_%u");
+ sink1 = gst_element_request_pad_simple (mq, "src_%u");
fail_unless (sink1 == NULL,
"Expected NULL pad, as there is no request pad template for 'src_%%u'");
- sink1 = gst_element_get_request_pad (mq, "sink_%u");
+ sink1 = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (sink1 != NULL);
fail_unless (GST_IS_PAD (sink1));
fail_unless (GST_PAD_IS_SINK (sink1));
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink1));
- sink2 = gst_element_get_request_pad (mq, "sink_%u");
+ sink2 = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (sink2 != NULL);
fail_unless (GST_IS_PAD (sink2));
fail_unless (GST_PAD_IS_SINK (sink2));
mq = gst_element_factory_make ("multiqueue", NULL);
- sink1 = gst_element_get_request_pad (mq, "sink_1");
+ sink1 = gst_element_request_pad_simple (mq, "sink_1");
fail_unless (sink1 != NULL);
fail_unless (GST_IS_PAD (sink1));
fail_unless (GST_PAD_IS_SINK (sink1));
fail_unless_equals_string (GST_PAD_NAME (sink1), "sink_1");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink1));
- sink3 = gst_element_get_request_pad (mq, "sink_3");
+ sink3 = gst_element_request_pad_simple (mq, "sink_3");
fail_unless (sink3 != NULL);
fail_unless (GST_IS_PAD (sink3));
fail_unless (GST_PAD_IS_SINK (sink3));
fail_unless_equals_string (GST_PAD_NAME (sink3), "sink_3");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink3));
- sink2 = gst_element_get_request_pad (mq, "sink_2");
+ sink2 = gst_element_request_pad_simple (mq, "sink_2");
fail_unless (sink2 != NULL);
fail_unless (GST_IS_PAD (sink2));
fail_unless (GST_PAD_IS_SINK (sink2));
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink2));
/* This gets us the first unused id, sink0 */
- sink4 = gst_element_get_request_pad (mq, "sink_%u");
+ sink4 = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (sink4 != NULL);
fail_unless (GST_IS_PAD (sink4));
fail_unless (GST_PAD_IS_SINK (sink4));
g_free (name);
gst_pad_set_query_function (inpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inpad, mq_sinkpad) == GST_PAD_LINK_OK);
g_free (name);
gst_pad_set_query_function (inputpads[i], mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpads[i], mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
gst_pad_set_query_function (inputpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
gst_pad_set_query_function (inputpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
gst_pad_set_query_function (inputpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
gst_pad_set_query_function (inputpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
gst_pad_set_query_function (inputpad, mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
outputpad = gst_pad_new ("dummysink", GST_PAD_SINK);
gst_pad_set_chain_function (outputpad, pad_chain_block);
gst_pad_set_event_function (outputpad, pad_event_always_ok);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
mq_srcpad = gst_element_get_static_pad (mq, "src_0");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ mq_sinkpad = gst_element_request_pad_simple (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
gst_bin_add (GST_BIN (pipe), mq);
- pad = gst_element_get_request_pad (mq, "sink_%u");
+ pad = gst_element_request_pad_simple (mq, "sink_%u");
gst_object_unref (pad);
gst_element_set_state (pipe, GST_STATE_PAUSED);
check_for_stream_status_msg (pipe, mq, GST_STREAM_STATUS_TYPE_CREATE);
check_for_stream_status_msg (pipe, mq, GST_STREAM_STATUS_TYPE_ENTER);
- pad = gst_element_get_request_pad (mq, "sink_%u");
+ pad = gst_element_request_pad_simple (mq, "sink_%u");
gst_object_unref (pad);
check_for_stream_status_msg (pipe, mq, GST_STREAM_STATUS_TYPE_CREATE);
GINT_TO_POINTER (probe_id));
/* request src pad */
- srcpad = gst_element_get_request_pad (element, "src_%u");
+ srcpad = gst_element_request_pad_simple (element, "src_%u");
fail_if (srcpad == NULL, "Could not get source pad from %s",
GST_ELEMENT_NAME (element));
fail_if (input_pad == NULL, "Could not create a input_pad");
/* request sink pad */
- sinkpad = gst_element_get_request_pad (element, "sink_%u");
+ sinkpad = gst_element_request_pad_simple (element, "sink_%u");
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
g_object_set (sinks[i], "signal-handoffs", TRUE, NULL);
g_signal_connect (sinks[i], "handoff", (GCallback) handoff, &counts[i]);
- req_pads[i] = gst_element_get_request_pad (tee, "src_%u");
+ req_pads[i] = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (req_pads[i] != NULL);
qpad = gst_element_get_static_pad (queues[i], "sink");
for (i = 0; i < 50000; i++) {
GstPad *pad;
- pad = gst_element_get_request_pad (tee, "src_%u");
+ pad = gst_element_request_pad_simple (tee, "src_%u");
gst_element_release_request_pad (tee, pad);
gst_object_unref (pad);
h->tee_sinkpad = gst_element_get_static_pad (h->tee, "sink");
fail_if (h->tee_sinkpad == NULL);
- h->tee_srcpad = gst_element_get_request_pad (h->tee, "src_%u");
+ h->tee_srcpad = gst_element_request_pad_simple (h->tee, "src_%u");
fail_if (h->tee_srcpad == NULL);
h->final_sinkpad = gst_pad_new ("sink", GST_PAD_SINK);
fail_unless (res == GST_ITERATOR_DONE);
fail_unless (g_value_get_object (&val1) == NULL);
- srcpad1 = gst_element_get_request_pad (tee, "src_%u");
+ srcpad1 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (srcpad1 != NULL);
/* iterator should resync */
fail_unless (res == GST_ITERATOR_DONE);
fail_unless (g_value_get_object (&val1) == NULL);
- srcpad2 = gst_element_get_request_pad (tee, "src_%u");
+ srcpad2 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (srcpad2 != NULL);
/* iterator should resync */
fail_unless (tee != NULL);
teesink = gst_element_get_static_pad (tee, "sink");
fail_unless (teesink != NULL);
- teesrc1 = gst_element_get_request_pad (tee, "src_%u");
+ teesrc1 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (teesrc1 != NULL);
- teesrc2 = gst_element_get_request_pad (tee, "src_%u");
+ teesrc2 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (teesrc2 != NULL);
GST_DEBUG ("Creating mysink1");
tee = gst_check_setup_element ("tee");
- srcpad1 = gst_element_get_request_pad (tee, "src_%u");
+ srcpad1 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (srcpad1 != NULL);
fail_unless_equals_string (GST_OBJECT_NAME (srcpad1), "src_0");
- srcpad2 = gst_element_get_request_pad (tee, "src_100");
+ srcpad2 = gst_element_request_pad_simple (tee, "src_100");
fail_unless (srcpad2 != NULL);
fail_unless_equals_string (GST_OBJECT_NAME (srcpad2), "src_100");
- srcpad3 = gst_element_get_request_pad (tee, "src_10");
+ srcpad3 = gst_element_request_pad_simple (tee, "src_10");
fail_unless (srcpad3 != NULL);
fail_unless_equals_string (GST_OBJECT_NAME (srcpad3), "src_10");
- srcpad4 = gst_element_get_request_pad (tee, "src_%u");
+ srcpad4 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (srcpad4 != NULL);
gst_object_unref (srcpad1);
fail_unless (gst_pad_push (srcpad, gst_buffer_ref (buffer)) == GST_FLOW_OK);
- src1 = gst_element_get_request_pad (tee, "src_%u");
+ src1 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (gst_pad_push (srcpad, gst_buffer_ref (buffer)) == GST_FLOW_OK);
- src2 = gst_element_get_request_pad (tee, "src_%u");
+ src2 = gst_element_request_pad_simple (tee, "src_%u");
fail_unless (gst_pad_push (srcpad, gst_buffer_ref (buffer)) == GST_FLOW_OK);
add_sink_pad_and_setup_query_func (tee, allocation_query3);
/* This unlinked pad is what will make a difference between having
* allow-not-linked set or not */
- srcpad = gst_element_get_request_pad (tee, "src_%u");
+ srcpad = gst_element_request_pad_simple (tee, "src_%u");
caps = gst_caps_new_empty_simple ("test/test");
/* Without allow-not-linked the query should fail */
pad_name = (const gchar *) key;
templ_name = (const gchar *) value;
- pad = gst_element_get_request_pad (GST_ELEMENT (test), pad_name);
+ pad = gst_element_request_pad_simple (GST_ELEMENT (test), pad_name);
fail_unless (pad != NULL);
gst_element_release_request_pad (GST_ELEMENT (test), pad);
gst_object_unref (pad);
while (item) {
pad_name = (const gchar *) (item->data);
item = g_slist_next (item);
- pad = gst_element_get_request_pad (GST_ELEMENT (test), pad_name);
+ pad = gst_element_request_pad_simple (GST_ELEMENT (test), pad_name);
fail_unless (pad == NULL);
}
tee = gst_element_factory_make ("tee", "tee");
sink1 = gst_element_factory_make ("fakesink", "sink1");
- tee_src1 = gst_element_get_request_pad (tee, "src_%u");
+ tee_src1 = gst_element_request_pad_simple (tee, "src_%u");
sink1_sink = gst_element_get_static_pad (sink1, "sink");
fail_unless_equals_int (gst_pad_link (tee_src1, sink1_sink), GST_PAD_LINK_OK);
sink2 = gst_element_factory_make ("fakesink", "sink2");
- tee_src2 = gst_element_get_request_pad (tee, "src_%u");
+ tee_src2 = gst_element_request_pad_simple (tee, "src_%u");
sink2_sink = gst_element_get_static_pad (sink2, "sink");
fail_unless_equals_int (gst_pad_link (tee_src2, sink2_sink), GST_PAD_LINK_OK);
g_free (pad_name);
gst_pad_set_active (data->srcpad, TRUE);
data->aggregator = agg;
- data->sinkpad = gst_element_get_request_pad (agg, "sink_%u");
+ data->sinkpad = gst_element_request_pad_simple (agg, "sink_%u");
fail_unless (GST_IS_PAD (data->sinkpad));
fail_unless (gst_pad_link (data->srcpad, data->sinkpad) == GST_PAD_LINK_OK);
GstPad *srcpad, *sinkpad;
srcpad = gst_pad_new_from_static_template (tmpl, "src");
- sinkpad = gst_element_get_request_pad (element, name);
+ sinkpad = gst_element_request_pad_simple (element, name);
fail_unless (gst_pad_link (srcpad, sinkpad) == GST_PAD_LINK_OK,
"Could not link source and %s sink pads", GST_ELEMENT_NAME (element));
gst_pad_set_event_function (srcpad, src_event);
for (i = 0; i < NUM_STREAM; i++) {
sync_sinkpad[i] =
- gst_element_get_request_pad (app->stream_synchronizer, "sink_%u");
+ gst_element_request_pad_simple (app->stream_synchronizer, "sink_%u");
it = gst_pad_iterate_internal_links (sync_sinkpad[i]);
g_assert (it);
gst_iterator_next (it, &item);
for (stream_cnt = 0; stream_cnt < NUM_STREAM; stream_cnt++) {
funnel_sinkpad[stream_cnt] =
- gst_element_get_request_pad (app->funnel, "sink_%u");
+ gst_element_request_pad_simple (app->funnel, "sink_%u");
oggmux_srcpad[stream_cnt] =
gst_element_get_static_pad (app->oggmux[stream_cnt], "src");
gst_pad_link (oggmux_srcpad[stream_cnt], funnel_sinkpad[stream_cnt]);