diff options
author | Olivier Crête <olivier.crete@collabora.co.uk> | 2009-05-22 00:16:19 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2009-08-11 02:30:41 +0100 |
commit | 47d4bb90c1023b02f004182e27e6f4d96f7be520 (patch) | |
tree | 4c755c4285eada54300f630d0ec926316f37fd3c /gst/rtpmanager/gstrtpbin.c | |
parent | 11607c4d638f7ae58ebdbbd532bad49d82a6e0f8 (diff) |
rtpbin: Implement releasing of rtcp src pad
See #561752
Diffstat (limited to 'gst/rtpmanager/gstrtpbin.c')
-rw-r--r-- | gst/rtpmanager/gstrtpbin.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c index 7d3b9823..4db28f73 100644 --- a/gst/rtpmanager/gstrtpbin.c +++ b/gst/rtpmanager/gstrtpbin.c @@ -2338,8 +2338,13 @@ pad_failed: static void remove_rtcp (GstRtpBin * rtpbin, GstRtpBinSession * session, GstPad * pad) { - g_warning ("gstrtpbin: releasing pad %s:%s is not implemented", - GST_DEBUG_PAD_NAME (pad)); + gst_pad_set_active (pad, FALSE); + gst_element_remove_pad (GST_ELEMENT (rtpbin), pad); + + if (session->send_rtcp_src) { + gst_element_release_request_pad (session->session, session->send_rtcp_src); + session->send_rtcp_src = NULL; + } } /* If the requested name is NULL we should create a name with |