# HG changeset patch # User michael # Date 1274380484 0 # Node ID d679feb6ead1b3291fd9fb7afe6bba4b13121d48 # Parent 56e0040a97e605847aa303e688e962656079d58e Disable non interleaved avi code when there is no index available. Fixes issue1956. diff -r 56e0040a97e6 -r d679feb6ead1 avidec.c --- a/avidec.c Wed May 19 16:50:12 2010 +0000 +++ b/avidec.c Thu May 20 18:34:44 2010 +0000 @@ -650,6 +650,16 @@ avi_load_index(s); avi->index_loaded = 1; avi->non_interleaved |= guess_ni_flag(s); + for(i=0; inb_streams; i++){ + AVStream *st = s->streams[i]; + if(st->nb_index_entries) + break; + } + if(i==s->nb_streams && avi->non_interleaved) { + av_log(s, AV_LOG_WARNING, "non-interleaved AVI without index, switching to interleaved\n"); + avi->non_interleaved=0; + } + if(avi->non_interleaved) { av_log(s, AV_LOG_INFO, "non-interleaved AVI\n"); clean_index(s);