mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
ffmpeg: move the avcodec_find_decoder() call to add_input_streams().
This makes the code simpler to understand, though it results in an unnecessary call to avcodec_find_decoder() if the stream won't be decoded.
This commit is contained in:
parent
93ed69ad21
commit
10c3b03380
4
ffmpeg.c
4
ffmpeg.c
@ -1891,8 +1891,6 @@ static int init_input_stream(int ist_index, OutputStream *output_streams, int nb
|
||||
InputStream *ist = &input_streams[ist_index];
|
||||
if (ist->decoding_needed) {
|
||||
AVCodec *codec = ist->dec;
|
||||
if (!codec)
|
||||
codec = avcodec_find_decoder(ist->st->codec->codec_id);
|
||||
if (!codec) {
|
||||
snprintf(error, sizeof(error), "Decoder (codec %s) not found for input stream #%d.%d",
|
||||
avcodec_get_name(ist->st->codec->codec_id), ist->file_index, ist->st->index);
|
||||
@ -3061,6 +3059,8 @@ static void add_input_streams(AVFormatContext *ic)
|
||||
ist->ts_scale = strtod(scale, NULL);
|
||||
|
||||
ist->dec = choose_codec(ic, st, dec->codec_type, codec_names);
|
||||
if (!ist->dec)
|
||||
ist->dec = avcodec_find_decoder(dec->codec_id);
|
||||
|
||||
switch (dec->codec_type) {
|
||||
case AVMEDIA_TYPE_AUDIO:
|
||||
|
Loading…
Reference in New Issue
Block a user