sdpdemux: Add pads with the correct names in case an rtpbin is used

They're supposed to be stream_%u and not recv_rtp_src_%u_%u_%u.

https://bugzilla.gnome.org/show_bug.cgi?id=762860
This commit is contained in:
Sebastian Dröge 2016-02-29 11:51:28 +02:00
parent 55060ee6ce
commit cbfbc6ed88

View file

@ -484,7 +484,7 @@ gst_sdp_demux_cleanup (GstSDPDemux * demux)
static void
new_session_pad (GstElement * session, GstPad * pad, GstSDPDemux * demux)
{
gchar *name;
gchar *name, *pad_name;
GstPadTemplate *template;
gint id, ssrc, pt;
GList *lstream;
@ -509,11 +509,13 @@ new_session_pad (GstElement * session, GstPad * pad, GstSDPDemux * demux)
/* no need for a timeout anymore now */
g_object_set (G_OBJECT (stream->udpsrc[0]), "timeout", (guint64) 0, NULL);
pad_name = g_strdup_printf ("stream_%u", stream->id);
/* create a new pad we will use to stream to */
template = gst_static_pad_template_get (&rtptemplate);
stream->srcpad = gst_ghost_pad_new_from_template (name, pad, template);
stream->srcpad = gst_ghost_pad_new_from_template (pad_name, pad, template);
gst_object_unref (template);
g_free (name);
g_free (pad_name);
stream->added = TRUE;
gst_pad_set_active (stream->srcpad, TRUE);