-Subproject commit 668acee6b7f0967e841523f78f31152b3cb91302
+Subproject commit 94ccf4cadba30549c22a13a5b9c95cc7548060ed
|| (channels != dvdemux->channels))) {
GstCaps *caps;
GstAudioInfo info;
+ gchar *stream_id;
+
+ stream_id =
+ gst_pad_create_stream_id (dvdemux->audiosrcpad,
+ GST_ELEMENT_CAST (dvdemux), "audio");
+ gst_pad_push_event (dvdemux->audiosrcpad,
+ gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
dvdemux->frequency = frequency;
dvdemux->channels = channels;
gst_audio_info_set_format (&info, GST_AUDIO_FORMAT_S16LE,
frequency, channels, NULL);
caps = gst_audio_info_to_caps (&info);
- gst_pad_push_event (dvdemux->audiosrcpad, gst_event_new_stream_start ());
gst_pad_set_caps (dvdemux->audiosrcpad, caps);
gst_caps_unref (caps);
}
if (G_UNLIKELY ((dvdemux->height != height) || dvdemux->wide != wide)) {
GstCaps *caps;
gint par_x, par_y;
+ gchar *stream_id;
+
+ stream_id =
+ gst_pad_create_stream_id (dvdemux->videosrcpad,
+ GST_ELEMENT_CAST (dvdemux), "video");
+ gst_pad_push_event (dvdemux->videosrcpad,
+ gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
dvdemux->height = height;
dvdemux->wide = wide;
"framerate", GST_TYPE_FRACTION, dvdemux->framerate_numerator,
dvdemux->framerate_denominator,
"pixel-aspect-ratio", GST_TYPE_FRACTION, par_x, par_y, NULL);
- gst_pad_push_event (dvdemux->videosrcpad, gst_event_new_stream_start ());
gst_pad_set_caps (dvdemux->videosrcpad, caps);
gst_caps_unref (caps);
}
GstElement *element;
gboolean got_strh = FALSE, got_strf = FALSE, got_vprp = FALSE;
gst_riff_vprp *vprp = NULL;
+ gchar *stream_id;
element = GST_ELEMENT_CAST (avi);
avi->num_streams++;
gst_pad_set_active (pad, TRUE);
- gst_pad_push_event (pad, gst_event_new_stream_start ());
+ stream_id =
+ gst_pad_create_stream_id_printf (pad, GST_ELEMENT_CAST (avi), "%u",
+ avi->num_streams);
+ gst_pad_push_event (pad, gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
gst_pad_set_caps (pad, caps);
gst_caps_unref (caps);
gchar *codec_name = NULL;
gboolean ret = FALSE;
guint adjusted_rate = rate;
+ gchar *stream_id;
switch (codec_tag) {
case 1:
demux->audio_codec_data, NULL);
}
- gst_pad_push_event (demux->audio_pad, gst_event_new_stream_start ());
+ stream_id =
+ gst_pad_create_stream_id (demux->audio_pad, GST_ELEMENT_CAST (demux),
+ "audio");
+ gst_pad_push_event (demux->audio_pad, gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
ret = gst_pad_set_caps (demux->audio_pad, caps);
if (G_LIKELY (ret)) {
gboolean ret = FALSE;
GstCaps *caps = NULL;
gchar *codec_name = NULL;
+ gchar *stream_id;
/* Generate caps for that pad */
switch (codec_tag) {
demux->video_codec_data, NULL);
}
- gst_pad_push_event (demux->video_pad, gst_event_new_stream_start ());
+ stream_id =
+ gst_pad_create_stream_id (demux->video_pad, GST_ELEMENT_CAST (demux),
+ "video");
+ gst_pad_push_event (demux->video_pad, gst_event_new_stream_start (stream_id));
ret = gst_pad_set_caps (demux->video_pad, caps);
if (G_LIKELY (ret)) {
}
if (stream->pad) {
+ gchar *stream_id;
+
GST_PAD_ELEMENT_PRIVATE (stream->pad) = stream;
gst_pad_use_fixed_caps (stream->pad);
gst_pad_set_active (stream->pad, TRUE);
GST_DEBUG_OBJECT (qtdemux, "setting caps %" GST_PTR_FORMAT, stream->caps);
- gst_pad_push_event (stream->pad, gst_event_new_stream_start ());
+ stream_id =
+ gst_pad_create_stream_id_printf (stream->pad,
+ GST_ELEMENT_CAST (qtdemux), "%u", stream->track_id);
+ gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
gst_pad_set_caps (stream->pad, stream->caps);
GST_DEBUG_OBJECT (qtdemux, "adding pad %s %p to qtdemux %p",
guint16 riff_audio_fmt = 0;
GstTagList *list = NULL;
gchar *codec = NULL;
+ gchar *stream_id;
DEBUG_ELEMENT_START (demux, ebml, "TrackEntry");
gst_pad_use_fixed_caps (context->pad);
gst_pad_set_active (context->pad, TRUE);
- gst_pad_push_event (context->pad, gst_event_new_stream_start ());
+
+ stream_id =
+ gst_pad_create_stream_id_printf (context->pad, GST_ELEMENT_CAST (demux),
+ "%u", context->uid);
+ gst_pad_push_event (context->pad, gst_event_new_stream_start (stream_id));
+ g_free (stream_id);
gst_pad_set_caps (context->pad, context->caps);
+
gst_element_add_pad (GST_ELEMENT (demux), context->pad);
g_free (padname);