mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-22 09:41:07 +00:00
adaptivedemux2: Generate proper stream-id taking into account upstream
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3160>
This commit is contained in:
parent
3963396716
commit
6b30a5d987
3 changed files with 6 additions and 4 deletions
|
@ -1,4 +1,4 @@
|
|||
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1, stream=(GstStream)"\(GstStream\)\ video-0";
|
||||
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1, stream=(GstStream)"\(GstStream\)\ ecf1ea12b198caea123f05f4fcb08daa35ee5045577d2be98f3424c0ce90757a/video-0";
|
||||
event caps: video/x-raw, colorimetry=(string)2:4:0:0, format=(string)I420, framerate=(fraction)0/1, height=(int)446, interlace-mode=(string)progressive, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, width=(int)928;
|
||||
event segment: format=TIME, start=0:00:00.014000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
|
||||
event stream-collection: stream-collection, collection=(GstStreamCollection)"\(GstStreamCollection\)\ streamcollection0";
|
||||
|
|
|
@ -874,7 +874,8 @@ gst_dash_demux_setup_all_streams (GstDashDemux2 * demux)
|
|||
track = gst_adaptive_demux_track_new (GST_ADAPTIVE_DEMUX_CAST (demux),
|
||||
streamtype, GST_STREAM_FLAG_NONE, stream_id, codec_caps, tags);
|
||||
|
||||
stream = gst_dash_demux_stream_new (demux->client->period_idx, stream_id);
|
||||
stream =
|
||||
gst_dash_demux_stream_new (demux->client->period_idx, track->stream_id);
|
||||
GST_ADAPTIVE_DEMUX2_STREAM_CAST (stream)->stream_type = streamtype;
|
||||
|
||||
g_free (stream_id);
|
||||
|
|
|
@ -920,10 +920,11 @@ gst_adaptive_demux_track_new (GstAdaptiveDemux * demux,
|
|||
track->demux = demux;
|
||||
track->type = type;
|
||||
track->flags = flags;
|
||||
track->stream_id = g_strdup (stream_id);
|
||||
track->stream_id =
|
||||
gst_element_decorate_stream_id (GST_ELEMENT (demux), stream_id);
|
||||
track->period_num = (guint) (-1);
|
||||
track->generic_caps = caps;
|
||||
track->stream_object = gst_stream_new (stream_id, caps, type, flags);
|
||||
track->stream_object = gst_stream_new (track->stream_id, caps, type, flags);
|
||||
if (tags) {
|
||||
track->tags = gst_tag_list_ref (tags);
|
||||
gst_stream_set_tags (track->stream_object, tags);
|
||||
|
|
Loading…
Reference in a new issue