Index: libavformat/avidec.c
===================================================================
--- libavformat/avidec.c	(revision 19698)
+++ libavformat/avidec.c	(working copy)
@@ -668,7 +668,7 @@
             return size;
     }
 
-    if(avi->non_interleaved){
+    if(avi->non_interleaved && avi->stream_index < 0){
         int best_stream_index = 0;
         AVStream *best_st= NULL;
         AVIStream *best_ast;
