rtpbin: expect the pads on the encoders
authorWim Taymans <wtaymans@redhat.com>
Mon, 30 Dec 2013 14:00:50 +0000 (15:00 +0100)
committerWim Taymans <wtaymans@redhat.com>
Mon, 30 Dec 2013 14:17:05 +0000 (15:17 +0100)
Don't use request pads for the encoder elements, the signal handler
should request the pads and make sure they are available with the right
name.

gst/rtpmanager/gstrtpbin.c

index 8c2b71a..b066b16 100644 (file)
@@ -3181,7 +3181,7 @@ create_send_rtp (GstRtpBin * rtpbin, GstPadTemplate * templ, const gchar * name)
 
     GST_DEBUG_OBJECT (rtpbin, "linking RTP encoder");
     ename = g_strdup_printf ("rtp_sink_%d", sessid);
-    encsink = gst_element_get_request_pad (encoder, ename);
+    encsink = gst_element_get_static_pad (encoder, ename);
     g_free (ename);
     ename = g_strdup_printf ("rtp_src_%d", sessid);
     encsrc = gst_element_get_static_pad (encoder, ename);
@@ -3319,7 +3319,7 @@ create_rtcp (GstRtpBin * rtpbin, GstPadTemplate * templ, const gchar * name)
 
     GST_DEBUG_OBJECT (rtpbin, "linking RTCP encoder");
     ename = g_strdup_printf ("rtcp_sink_%d", sessid);
-    encsink = gst_element_get_request_pad (encoder, ename);
+    encsink = gst_element_get_static_pad (encoder, ename);
     g_free (ename);
     ename = g_strdup_printf ("rtcp_src_%d", sessid);
     encsrc = gst_element_get_static_pad (encoder, ename);