Instead of the deprecated gst_element_get_request_pad.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2180>
goto done;
}
- peer = gst_element_get_request_pad (stream->splitmuxsink, split_pad_name);
+ peer = gst_element_request_pad_simple (stream->splitmuxsink, split_pad_name);
if (!peer) {
GST_ERROR_OBJECT (sink, "Unable to request pad name %s", split_pad_name);
return NULL;
if (templ == gst_element_class_get_pad_template (klass, "data_src")) {
GstPad *target_pad;
- target_pad = gst_element_get_request_pad (self->bin.dtls_element, "src");
+ target_pad = gst_element_request_pad_simple (self->bin.dtls_element, "src");
ghost_pad = gst_ghost_pad_new_from_template (name, target_pad, templ);
gst_object_unref (target_pad);
gst_bin_add (GST_BIN (self), clocksync);
gst_element_sync_state_with_parent (clocksync);
- target_pad = gst_element_get_request_pad (self->srtp_enc, name);
+ target_pad = gst_element_request_pad_simple (self->srtp_enc, name);
g_return_val_if_fail (target_pad, NULL);
srtp_src_name = g_strdup_printf ("rtp_src_%d", pad_n);
GST_LOG_OBJECT (self, "added rtp sink pad");
} else if (templ == gst_element_class_get_pad_template (klass,
"rtcp_sink_%d")) {
- target_pad = gst_element_get_request_pad (self->srtp_enc, name);
+ target_pad = gst_element_request_pad_simple (self->srtp_enc, name);
g_return_val_if_fail (target_pad, NULL);
sscanf (GST_PAD_NAME (target_pad), "rtcp_sink_%d", &pad_n);
GST_LOG_OBJECT (self, "added rtcp sink pad");
} else if (templ == gst_element_class_get_pad_template (klass, "data_sink")) {
g_return_val_if_fail (self->bin.dtls_element, NULL);
- target_pad = gst_element_get_request_pad (self->bin.dtls_element, "sink");
+ target_pad =
+ gst_element_request_pad_simple (self->bin.dtls_element, "sink");
ghost_pad = add_ghost_pad (element, name, target_pad, templ);
is_audio = strcmp (templ->name_template, "audio") == 0;
peer =
- gst_element_get_request_pad (sink->splitmuxsink,
+ gst_element_request_pad_simple (sink->splitmuxsink,
is_audio ? "audio_0" : "video");
if (!peer)
return NULL;
/* Request a pad from multiqueue, then connect this one, then
* discover the corresponding output pad and return it */
- mq_sink = gst_element_get_request_pad (dvdbin->pieces[DVD_ELEM_MQUEUE],
+ mq_sink = gst_element_request_pad_simple (dvdbin->pieces[DVD_ELEM_MQUEUE],
"sink_%u");
if (mq_sink == NULL)
return FALSE;
GST_LOG_OBJECT (dvdbin, "Found subpicture pad w/ caps %" GST_PTR_FORMAT,
caps);
dest_pad =
- gst_element_get_request_pad (dvdbin->pieces[DVD_ELEM_SPU_SELECT],
+ gst_element_request_pad_simple (dvdbin->pieces[DVD_ELEM_SPU_SELECT],
"sink_%u");
skip_mq = TRUE;
} else if (can_sink_caps (dvdbin->pieces[DVD_ELEM_AUDDEC], caps)) {
GST_LOG_OBJECT (dvdbin, "Found audio pad w/ caps %" GST_PTR_FORMAT, caps);
dest_pad =
- gst_element_get_request_pad (dvdbin->pieces[DVD_ELEM_AUD_SELECT],
+ gst_element_request_pad_simple (dvdbin->pieces[DVD_ELEM_AUD_SELECT],
"sink_%u");
} else {
GstStructure *s;
} else {
gchar *pad_name = g_strdup_printf ("sink_%u", pad->trans->mline);
GstPad *funnel_sinkpad =
- gst_element_get_request_pad (webrtc->rtpfunnel, pad_name);
+ gst_element_request_pad_simple (webrtc->rtpfunnel, pad_name);
gst_ghost_pad_set_target (GST_GHOST_PAD (pad), funnel_sinkpad);
queue_srcpad = gst_element_get_static_pad (queue, "src");
pad_name = g_strdup_printf ("send_rtp_sink_%d", session_id);
- rtp_sink = gst_element_get_request_pad (webrtc->rtpbin, pad_name);
+ rtp_sink = gst_element_request_pad_simple (webrtc->rtpbin, pad_name);
g_free (pad_name);
gst_pad_link (queue_srcpad, rtp_sink);
gst_object_unref (queue_srcpad);
gst_object_unref (pad);
/* expose data_src */
- pad = gst_element_get_request_pad (receive->stream->transport->dtlssrtpdec,
+ pad = gst_element_request_pad_simple (receive->stream->transport->dtlssrtpdec,
"data_src");
ghost = gst_ghost_pad_new ("data_src", pad);
gst_element_add_pad (GST_ELEMENT (receive), ghost);
video_recording_tee = gst_element_factory_make ("tee", "video_rec_tee");
gst_bin_add (GST_BIN_CAST (self), video_recording_tee); /* TODO check returns */
self->video_tee_vf_pad =
- gst_element_get_request_pad (video_recording_tee, "src_%u");
+ gst_element_request_pad_simple (video_recording_tee, "src_%u");
self->video_tee_sink =
gst_element_get_static_pad (video_recording_tee, "sink");
- tee_pad = gst_element_get_request_pad (video_recording_tee, "src_%u");
+ tee_pad = gst_element_request_pad_simple (video_recording_tee, "src_%u");
gst_ghost_pad_set_target (GST_GHOST_PAD (self->vidsrc), tee_pad);
gst_object_unref (tee_pad);
gst_element_add_pad (sink->rtxbin, pad);
g_snprintf (name, 32, "send_rtp_sink_%u", bond->session);
- pad = gst_element_get_request_pad (sink->rtpbin, name);
+ pad = gst_element_request_pad_simple (sink->rtpbin, name);
gst_object_unref (pad);
}
g_object_unref (session);
g_snprintf (name, 32, "src_%u", bond->session);
- pad = gst_element_get_request_pad (sink->dispatcher, name);
+ pad = gst_element_request_pad_simple (sink->dispatcher, name);
gst_element_link_pads (sink->dispatcher, name, bond->rtx_queue, "sink");
gst_object_unref (pad);
return NULL;
GST_RTP_SINK_LOCK (self);
- pad = gst_element_get_request_pad (self->rtpbin, "send_rtp_sink_%u");
+ pad = gst_element_request_pad_simple (self->rtpbin, "send_rtp_sink_%u");
GST_RTP_SINK_UNLOCK (self);
g_return_val_if_fail (pad != NULL, NULL);
pad = gst_element_get_static_pad (stream->udpsrc[0], "src");
name = g_strdup_printf ("recv_rtp_sink_%u", stream->id);
- stream->channelpad[0] = gst_element_get_request_pad (demux->session, name);
+ stream->channelpad[0] =
+ gst_element_request_pad_simple (demux->session, name);
g_free (name);
GST_DEBUG_OBJECT (demux, "connecting RTP source 0 to manager");
GST_DEBUG_OBJECT (demux, "connecting RTCP source to manager");
name = g_strdup_printf ("recv_rtcp_sink_%u", stream->id);
- stream->channelpad[1] = gst_element_get_request_pad (demux->session, name);
+ stream->channelpad[1] =
+ gst_element_request_pad_simple (demux->session, name);
g_free (name);
pad = gst_element_get_static_pad (stream->udpsrc[1], "src");
/* get session RTCP pad */
name = g_strdup_printf ("send_rtcp_src_%u", stream->id);
- pad = gst_element_get_request_pad (demux->session, name);
+ pad = gst_element_request_pad_simple (demux->session, name);
g_free (name);
/* and link */
{
GstTranscodeBin *self = (GstTranscodeBin *) element;
GstPad *gpad, *decodebin_pad =
- gst_element_get_request_pad (self->decodebin, "sink_%u");
+ gst_element_request_pad_simple (self->decodebin, "sink_%u");
if (!decodebin_pad) {
GST_ERROR_OBJECT (element,
sinkpad = gst_element_get_static_pad (self->transcodebin, "sink");
if (gst_pad_is_linked (sinkpad))
- sinkpad = gst_element_get_request_pad (self->transcodebin, "sink_%u");
+ sinkpad = gst_element_request_pad_simple (self->transcodebin, "sink_%u");
if (sinkpad) {
GST_DEBUG_OBJECT (self,
if (name == NULL)
name = GST_PAD_TEMPLATE_NAME_TEMPLATE (templ);
- pad = gst_element_get_request_pad (dvbbasebin->tsparse, name);
+ pad = gst_element_request_pad_simple (dvbbasebin->tsparse, name);
if (pad == NULL)
return NULL;
}
if (!gst_element_link (self->v4l2_src, tee))
goto error_remove_all;
- vf_pad = gst_element_get_request_pad (tee, "src_%u");
- vid_pad = gst_element_get_request_pad (tee, "src_%u");
+ vf_pad = gst_element_request_pad_simple (tee, "src_%u");
+ vid_pad = gst_element_request_pad_simple (tee, "src_%u");
}
break;
}
ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
if (!(sinkpad = gst_element_get_static_pad (element, sinkname)))
- sinkpad = gst_element_get_request_pad (element, sinkname);
+ sinkpad = gst_element_request_pad_simple (element, sinkname);
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
/* references are owned by: 1) us, 2) asfmux, 3) collect pads */
/* clean up floating src pad */
padname = g_strdup_printf (sinkname, 1);
if (!(sinkpad = gst_element_get_static_pad (element, padname)))
- sinkpad = gst_element_get_request_pad (element, padname);
+ sinkpad = gst_element_request_pad_simple (element, padname);
g_free (padname);
fail_if (sinkpad == NULL, "sinkpad is null");
h = gst_harness_new_with_padnames ("cccombiner", "sink", "src");
h2 = gst_harness_new_with_element (h->element, NULL, NULL);
- caption_pad = gst_element_get_request_pad (h->element, "caption");
+ caption_pad = gst_element_request_pad_simple (h->element, "caption");
gst_harness_add_element_sink_pad (h2, caption_pad);
gst_object_unref (caption_pad);
gst_element_set_state (c_enc, GST_STATE_PAUSED);
- target = gst_element_get_request_pad (c_dec, "src");
+ target = gst_element_request_pad_simple (c_dec, "src");
ghost = gst_ghost_pad_new ("src", target);
gst_element_add_pad (s_bin, ghost);
gst_object_unref (target);
- target = gst_element_get_request_pad (s_enc, "sink");
+ target = gst_element_request_pad_simple (s_enc, "sink");
ghost = gst_ghost_pad_new ("sink", target);
gst_element_add_pad (s_bin, ghost);
gst_object_unref (target);
- target = gst_element_get_request_pad (s_dec, "src");
+ target = gst_element_request_pad_simple (s_dec, "src");
ghost = gst_ghost_pad_new ("src", target);
gst_element_add_pad (c_bin, ghost);
gst_object_unref (target);
- target = gst_element_get_request_pad (c_enc, "sink");
+ target = gst_element_request_pad_simple (c_enc, "sink");
ghost = gst_ghost_pad_new ("sink", target);
gst_element_add_pad (c_bin, ghost);
gst_object_unref (target);
fail_if (srcpad == NULL, "Could not create a srcpad");
if (!(sinkpad = gst_element_get_static_pad (element, sinkname)))
- sinkpad = gst_element_get_request_pad (element, sinkname);
+ sinkpad = gst_element_request_pad_simple (element, sinkname);
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
/* we can't test the reference count of the sinkpad here because it's either
/* clean up floating src pad */
if (!(sinkpad = gst_element_get_static_pad (element, sinkname)))
- sinkpad = gst_element_get_request_pad (element, sinkname);
+ sinkpad = gst_element_request_pad_simple (element, sinkname);
srcpad = gst_pad_get_peer (sinkpad);
gst_pad_unlink (srcpad, sinkpad);
fail_if (srcpad == NULL, "Could not create a srcpad");
ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
- sinkpad = gst_element_get_request_pad (element, sinkname);
+ sinkpad = gst_element_request_pad_simple (element, sinkname);
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
/* references are owned by: 1) us, 2) mplex, 3) mplex list */
t->bus_message = NULL;
- pad = gst_element_get_request_pad (t->webrtc1, "sink_0");
+ pad = gst_element_request_pad_simple (t->webrtc1, "sink_0");
fail_unless (pad == NULL);
test_webrtc_wait_for_answer_error_eos (t);
test_validate_sdp (t, &offer, &answer);
/* This should fail because the direction is wrong */
- pad = gst_element_get_request_pad (t->webrtc1, "sink_0");
+ pad = gst_element_request_pad_simple (t->webrtc1, "sink_0");
fail_unless (pad == NULL);
g_object_set (trans, "direction",
gst_caps_unref (caps);
/* This should succeed and give us sink_0 */
- pad = gst_element_get_request_pad (t->webrtc1, "sink_0");
+ pad = gst_element_request_pad_simple (t->webrtc1, "sink_0");
fail_unless (pad != NULL);
g_object_get (pad, "transceiver", &trans2, NULL);
/* Hook up to mixers and remove the probes blocking the pads */
if (item->audio_pad) {
GST_DEBUG ("%s: hooking up audio pad to mixer", item->fn);
- sinkpad = gst_element_get_request_pad (app->audio_mixer, "sink_%u");
+ sinkpad = gst_element_request_pad_simple (app->audio_mixer, "sink_%u");
gst_pad_link (item->audio_pad, sinkpad);
segment_time = playout_item_pad_get_segment_time (item->audio_pad);
if (item->video_pad) {
GST_DEBUG ("%s: hooking up video pad to mixer", item->fn);
- sinkpad = gst_element_get_request_pad (app->video_mixer, "sink_%u");
+ sinkpad = gst_element_request_pad_simple (app->video_mixer, "sink_%u");
/* Get new height/width/xpos/ypos such that the video scales up or down to
* fit within the output video size without any cropping */