[SCM] libav/experimental: Try to open decoders in av_find_stream_info() even if no packets for the stream are found. Fixes issue1385

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:59:22 UTC 2013


The following commit has been merged in the experimental branch:
commit 43e4d57f667dae98866ed56f3bcf5063f0e66c3a
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Wed Feb 3 23:05:58 2010 +0000

    Try to open decoders in av_find_stream_info() even if no packets for the
    stream are found.
    Fixes issue1385
    
    Originally committed as revision 21630 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/utils.c b/libavformat/utils.c
index 8295f70..eec7a62 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -2089,6 +2089,13 @@ int av_find_stream_info(AVFormatContext *ic)
                 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++){

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list