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
This commit is contained in:
Michael Niedermayer 2010-02-03 23:05:58 +00:00
parent b25453bdfc
commit 43e4d57f66
1 changed files with 7 additions and 0 deletions

View File

@ -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++){