mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-22 22:16:22 +00:00
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:
parent
55060ee6ce
commit
cbfbc6ed88
1 changed files with 4 additions and 2 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue