- name = g_strdup_printf ("mss-stream-%s", stream_id);
- mss_stream = g_object_new (GST_TYPE_MSS_DEMUX_STREAM, "name", name, NULL);
- g_free (name);
+ if (name)
+ stream_id =
+ g_strdup_printf ("mss-stream-%s-%s",
+ gst_stream_type_get_name (stream_type),
+ gst_mss_stream_get_name (manifeststream));
+ else if (lang)
+ stream_id =
+ g_strdup_printf ("mss-stream-%s-%s",
+ gst_stream_type_get_name (stream_type), lang);
+ else
+ stream_id =
+ g_strdup_printf ("mss-stream-%s",
+ gst_stream_type_get_name (stream_type));
+
+ mss_stream =
+ g_object_new (GST_TYPE_MSS_DEMUX_STREAM, "name", stream_id, NULL);