summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-08-04 01:04:50 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-08-04 01:33:40 +0200
commit72b0c9f55f26049e22bf147ab120173bd1d54cd5 (patch)
treefc2cbe6a078d368339341dce6f3cf06b344409bc
parent4ce0a94656591eb2a6f567e0c6778e2cc96c17b0 (diff)
avidec: skip seek pos adjustment for non interleaved files.
Fixes Ticket327 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavformat/avidec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index 5dac749fc5..d454ce56f9 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -1410,7 +1410,7 @@ static int avi_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp
flags | AVSEEK_FLAG_BACKWARD | (st2->codec->codec_type != AVMEDIA_TYPE_VIDEO ? AVSEEK_FLAG_ANY : 0));
if(index<0)
index=0;
- while(index>0 && st2->index_entries[index-1].pos >= pos_min)
+ while(!avi->non_interleaved && index>0 && st2->index_entries[index-1].pos >= pos_min)
index--;
ast2->frame_offset = st2->index_entries[index].timestamp;
}