summaryrefslogtreecommitdiff
path: root/gst/sdp
diff options
context:
space:
mode:
Diffstat (limited to 'gst/sdp')
-rw-r--r--gst/sdp/gstsdpdemux.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/sdp/gstsdpdemux.c b/gst/sdp/gstsdpdemux.c
index f687d6ac5..b0fd0d9ec 100644
--- a/gst/sdp/gstsdpdemux.c
+++ b/gst/sdp/gstsdpdemux.c
@@ -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);