From adc315978ce0e566df4f71163a2ecdbafe66fc04 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Mon, 14 May 2018 00:29:24 +0100 Subject: [PATCH 1/1] 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 --- gst/matroska/matroska-demux.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.7.4