avidec: discard 0 packets even for sample_size==0 NI
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 23 May 2012 16:42:27 +0000 (18:42 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 23 May 2012 17:04:23 +0000 (19:04 +0200)
Fixes Ticket1332

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/avidec.c

index 95b94d1..49f8420 100644 (file)
@@ -1292,7 +1292,7 @@ static int avi_read_idx1(AVFormatContext *s, int size)
         // switch to non-interleaved to get correct timestamps
         if(last_pos == pos)
             avi->non_interleaved= 1;
-        if((last_pos != pos || !last_len) && (len || !ast->sample_size)) {
+        if((last_pos != pos || !last_len) && len) {
             av_add_index_entry(st, pos, ast->cum_len, len, 0, (flags&AVIIF_INDEX) ? AVINDEX_KEYFRAME : 0);
         }
         ast->cum_len += get_duration(ast, len);