/* link stuff */
if (demux)
- gst_element_link (buffer, demux);
+ gst_element_link_pads_full (buffer, "src", demux, "sink",
+ GST_PAD_LINK_CHECK_NOTHING);
if (rtpbin->buffering) {
guint64 last_out;
srcpad = gst_element_get_static_pad (element, padname);
g_free (padname);
sinkpad = gst_element_get_static_pad (stream->buffer, "sink");
- gst_pad_link (srcpad, sinkpad);
+ gst_pad_link_full (srcpad, sinkpad, GST_PAD_LINK_CHECK_NOTHING);
gst_object_unref (sinkpad);
gst_object_unref (srcpad);
srcpad = gst_element_get_static_pad (element, padname);
g_free (padname);
sinkpad = gst_element_get_request_pad (stream->buffer, "sink_rtcp");
- gst_pad_link (srcpad, sinkpad);
+ gst_pad_link_full (srcpad, sinkpad, GST_PAD_LINK_CHECK_NOTHING);
gst_object_unref (sinkpad);
gst_object_unref (srcpad);
GstPad *sinkdpad;
guint sessid;
GstRtpBinSession *session;
- GstPadLinkReturn lres;
/* first get the session number */
if (name == NULL || sscanf (name, "recv_rtp_sink_%u", &sessid) != 1)
GST_DEBUG_OBJECT (rtpbin, "getting demuxer RTP sink pad");
sinkdpad = gst_element_get_static_pad (session->demux, "sink");
GST_DEBUG_OBJECT (rtpbin, "linking demuxer RTP sink pad");
- lres = gst_pad_link (session->recv_rtp_src, sinkdpad);
+ gst_pad_link_full (session->recv_rtp_src, sinkdpad,
+ GST_PAD_LINK_CHECK_NOTHING);
gst_object_unref (sinkdpad);
- if (lres != GST_PAD_LINK_OK)
- goto link_failed;
/* connect to the new-ssrc-pad signal of the SSRC demuxer */
session->demux_newpad_sig = g_signal_connect (session->demux,
g_warning ("rtpbin: failed to get session pad");
return NULL;
}
-link_failed:
- {
- g_warning ("rtpbin: failed to link pads");
- return NULL;
- }
}
static void
guint sessid;
GstRtpBinSession *session;
GstPad *sinkdpad;
- GstPadLinkReturn lres;
/* first get the session number */
if (name == NULL || sscanf (name, "recv_rtcp_sink_%u", &sessid) != 1)
GST_DEBUG_OBJECT (rtpbin, "getting demuxer RTCP sink pad");
sinkdpad = gst_element_get_static_pad (session->demux, "rtcp_sink");
- lres = gst_pad_link (session->sync_src, sinkdpad);
+ gst_pad_link_full (session->sync_src, sinkdpad, GST_PAD_LINK_CHECK_NOTHING);
gst_object_unref (sinkdpad);
- if (lres != GST_PAD_LINK_OK)
- goto link_failed;
session->recv_rtcp_sink_ghost =
gst_ghost_pad_new_from_template (name, session->recv_rtcp_sink, templ);
g_warning ("rtpbin: failed to get session pad");
return NULL;
}
-link_failed:
- {
- g_warning ("rtpbin: failed to link pads");
- return NULL;
- }
}
static void