[vlc-devel] [PATCH] Don't ignore user preferences for track selection
Denis Charmet
typx at dinauz.org
Tue Mar 13 22:29:02 CET 2012
Fix #6375
---
modules/demux/mkv/matroska_segment.cpp | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/modules/demux/mkv/matroska_segment.cpp b/modules/demux/mkv/matroska_segment.cpp
index 98136ca..beac069 100644
--- a/modules/demux/mkv/matroska_segment.cpp
+++ b/modules/demux/mkv/matroska_segment.cpp
@@ -1362,11 +1362,15 @@ bool matroska_segment_c::Select( mtime_t i_start_time )
if( unlikely( !p_tk->b_enabled ) )
p_tk->fmt.i_priority = -2;
else if( p_tk->b_forced )
- p_tk->fmt.i_priority = 1;
+ p_tk->fmt.i_priority = 2;
else if( p_tk->b_default )
- p_tk->fmt.i_priority = 0;
+ p_tk->fmt.i_priority = 1;
else
- p_tk->fmt.i_priority = -1;
+ p_tk->fmt.i_priority = 0;
+
+ /* Avoid multivideo tracks when unnecessary */
+ if( p_tk->fmt.i_cat == VIDEO_ES )
+ p_tk->fmt.i_priority--;
p_tk->p_es = es_out_Add( sys.demuxer.out, &p_tk->fmt );
--
1.7.8.3
More information about the vlc-devel
mailing list