summaryrefslogtreecommitdiff
path: root/libavformat/avidec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-04-24 21:29:35 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-04-24 21:48:36 +0200
commit8a68697dc66234d0a5fc50b4d67a94921c9893d1 (patch)
tree6bb656289d89c3a6653e5316c4846bb7236a3966 /libavformat/avidec.c
parente4253b1a4f5e296dfb41620c02e08650609e6819 (diff)
Add flag to force demuxers to sort more strictly by dts.
This enables non interleaved AVI mode for example. Players that are picky on strict interleaving can set this. Patches to only switch to non intereaved AVI mode when the index is not strictly correctly interleaved are welcome. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/avidec.c')
-rw-r--r--libavformat/avidec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index 9d657e0db6..77d068658f 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -726,7 +726,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
if(!avi->index_loaded && pb->seekable)
avi_load_index(s);
avi->index_loaded = 1;
- avi->non_interleaved |= guess_ni_flag(s);
+ avi->non_interleaved |= guess_ni_flag(s) | (s->flags & AVFMT_FLAG_SORT_DTS);
for(i=0; i<s->nb_streams; i++){
AVStream *st = s->streams[i];
if(st->nb_index_entries)