|
|
|
@ -1058,23 +1058,22 @@ static int open_input_file(OptionsContext *o, const char *filename) |
|
|
|
|
AVDictionary **opts = setup_find_stream_info_opts(ic, o->g->codec_opts); |
|
|
|
|
int orig_nb_streams = ic->nb_streams; |
|
|
|
|
|
|
|
|
|
// TODO: reindent
|
|
|
|
|
/* If not enough info to get the stream parameters, we decode the
|
|
|
|
|
first frames to get it. (used in mpeg case for example) */ |
|
|
|
|
ret = avformat_find_stream_info(ic, opts); |
|
|
|
|
/* If not enough info to get the stream parameters, we decode the
|
|
|
|
|
first frames to get it. (used in mpeg case for example) */ |
|
|
|
|
ret = avformat_find_stream_info(ic, opts); |
|
|
|
|
|
|
|
|
|
for (i = 0; i < orig_nb_streams; i++) |
|
|
|
|
av_dict_free(&opts[i]); |
|
|
|
|
av_freep(&opts); |
|
|
|
|
for (i = 0; i < orig_nb_streams; i++) |
|
|
|
|
av_dict_free(&opts[i]); |
|
|
|
|
av_freep(&opts); |
|
|
|
|
|
|
|
|
|
if (ret < 0) { |
|
|
|
|
av_log(NULL, AV_LOG_FATAL, "%s: could not find codec parameters\n", filename); |
|
|
|
|
if (ic->nb_streams == 0) { |
|
|
|
|
avformat_close_input(&ic); |
|
|
|
|
exit_program(1); |
|
|
|
|
if (ret < 0) { |
|
|
|
|
av_log(NULL, AV_LOG_FATAL, "%s: could not find codec parameters\n", filename); |
|
|
|
|
if (ic->nb_streams == 0) { |
|
|
|
|
avformat_close_input(&ic); |
|
|
|
|
exit_program(1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (o->start_time_eof != AV_NOPTS_VALUE) { |
|
|
|
|
if (ic->duration>0) { |
|
|
|
|