rtpbin: Implement releasing of rtcp src pad
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>
Thu, 21 May 2009 22:16:19 +0000 (00:16 +0200)
committerWim Taymans <wim@metal.(none)>
Thu, 21 May 2009 22:16:19 +0000 (00:16 +0200)
See #561752

gst/rtpmanager/gstrtpbin.c

index 7d3b982..4db28f7 100644 (file)
@@ -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