From: Tim-Philipp Müller Date: Sun, 13 May 2018 23:29:24 +0000 (+0100) Subject: matroskademux: tag disabled streams with FLAG_UNSELECT X-Git-Tag: 1.16.2~541 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=adc315978ce0e566df4f71163a2ecdbafe66fc04;hp=6e7b0d60611aad3350a738fec6995731bd512ac4;p=platform%2Fupstream%2Fgst-plugins-good.git matroskademux: tag disabled streams with FLAG_UNSELECT So they're never picked as default, only by explicit user action. https://bugzilla.gnome.org/show_bug.cgi?id=690911 --- diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index fa9edc7..022f755 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -1512,6 +1512,9 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux, GstEbmlRead * ebml) stream_flags |= GST_STREAM_FLAG_SPARSE; if (context->flags & GST_MATROSKA_TRACK_DEFAULT) stream_flags |= GST_STREAM_FLAG_SELECT; + else if (!(context->flags & GST_MATROSKA_TRACK_ENABLED)) + stream_flags |= GST_STREAM_FLAG_UNSELECT; + gst_event_set_stream_flags (stream_start, stream_flags); gst_pad_push_event (context->pad, stream_start); gst_pad_set_caps (context->pad, context->caps);