[FFmpeg-cvslog] r21630 - trunk/libavformat/utils.c

michael subversion
Thu Feb 4 00:05:58 CET 2010


Author: michael
Date: Thu Feb  4 00:05:58 2010
New Revision: 21630

Log:
Try to open decoders in av_find_stream_info() even if no packets for the
stream are found.
Fixes issue1385

Modified:
   trunk/libavformat/utils.c

Modified: trunk/libavformat/utils.c
==============================================================================
--- trunk/libavformat/utils.c	Wed Feb  3 22:33:31 2010	(r21629)
+++ trunk/libavformat/utils.c	Thu Feb  4 00:05:58 2010	(r21630)
@@ -2089,6 +2089,13 @@ int av_find_stream_info(AVFormatContext 
                 st->parser->flags |= PARSER_FLAG_COMPLETE_FRAMES;
             }
         }
+        assert(!st->codec->codec);
+        //try to just open decoders, in case this is enough to get parameters
+        if(!has_codec_parameters(st->codec)){
+            AVCodec *codec = avcodec_find_decoder(st->codec->codec_id);
+            if (codec)
+                avcodec_open(st->codec, codec);
+        }
     }
 
     for(i=0;i<MAX_STREAMS;i++){



More information about the ffmpeg-cvslog mailing list