parsebin: Put stream flags in GstStream
authorEdward Hervey <edward@centricular.com>
Fri, 11 Dec 2020 09:15:32 +0000 (10:15 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 25 Mar 2021 12:23:06 +0000 (12:23 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1082>

gst/playback/gstparsebin.c

index 276e796..870243e 100644 (file)
@@ -3932,8 +3932,10 @@ gst_parse_pad_stream_start_event (GstParsePad * parsepad, GstEvent * event)
   GstStream *stream = NULL;
   const gchar *stream_id = NULL;
   gboolean repeat_event = FALSE;
+  GstStreamFlags streamflags;
 
   gst_event_parse_stream_start (event, &stream_id);
+  gst_event_parse_stream_flags (event, &streamflags);
 
   if (parsepad->active_stream != NULL &&
       g_str_equal (parsepad->active_stream->stream_id, stream_id))
@@ -3968,7 +3970,7 @@ gst_parse_pad_stream_start_event (GstParsePad * parsepad, GstEvent * event)
     } else {
       stream =
           gst_stream_new (stream_id, NULL, GST_STREAM_TYPE_UNKNOWN,
-          GST_STREAM_FLAG_NONE);
+          streamflags);
       gst_object_replace ((GstObject **) & parsepad->active_stream,
           (GstObject *) stream);
     }