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
release/0.6
Michael Niedermayer 15 years ago
parent b25453bdfc
commit 43e4d57f66
  1. 7
      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++){

Loading…
Cancel
Save