sdpdemux: Add pads with the correct names in case an rtpbin is used
authorSebastian Dröge <sebastian@centricular.com>
Mon, 29 Feb 2016 09:51:28 +0000 (11:51 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 29 Feb 2016 10:03:43 +0000 (12:03 +0200)
They're supposed to be stream_%u and not recv_rtp_src_%u_%u_%u.

https://bugzilla.gnome.org/show_bug.cgi?id=762860

gst/sdp/gstsdpdemux.c

index f687d6ac58d19486c9b6f84f80869e8bbb7149c8..b0fd0d9eca0bab88e293e32f088b3d990b5a9d59 100644 (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);