|
|
|
@ -1333,10 +1333,10 @@ int ifile_open(const OptionsContext *o, const char *filename, Scheduler *sch) |
|
|
|
|
int64_t timestamp; |
|
|
|
|
AVDictionary *unused_opts = NULL; |
|
|
|
|
const AVDictionaryEntry *e = NULL; |
|
|
|
|
char * video_codec_name = NULL; |
|
|
|
|
char * audio_codec_name = NULL; |
|
|
|
|
char *subtitle_codec_name = NULL; |
|
|
|
|
char * data_codec_name = NULL; |
|
|
|
|
const char* video_codec_name = NULL; |
|
|
|
|
const char* audio_codec_name = NULL; |
|
|
|
|
const char* subtitle_codec_name = NULL; |
|
|
|
|
const char* data_codec_name = NULL; |
|
|
|
|
int scan_all_pmts_set = 0; |
|
|
|
|
|
|
|
|
|
int64_t start_time = o->start_time; |
|
|
|
@ -1426,10 +1426,10 @@ int ifile_open(const OptionsContext *o, const char *filename, Scheduler *sch) |
|
|
|
|
if (o->frame_pix_fmts.nb_opt) |
|
|
|
|
av_dict_set(&o->g->format_opts, "pixel_format", o->frame_pix_fmts.opt[o->frame_pix_fmts.nb_opt - 1].u.str, 0); |
|
|
|
|
|
|
|
|
|
MATCH_PER_TYPE_OPT(codec_names, str, video_codec_name, ic, "v"); |
|
|
|
|
MATCH_PER_TYPE_OPT(codec_names, str, audio_codec_name, ic, "a"); |
|
|
|
|
MATCH_PER_TYPE_OPT(codec_names, str, subtitle_codec_name, ic, "s"); |
|
|
|
|
MATCH_PER_TYPE_OPT(codec_names, str, data_codec_name, ic, "d"); |
|
|
|
|
video_codec_name = opt_match_per_type_str(&o->codec_names, 'v'); |
|
|
|
|
audio_codec_name = opt_match_per_type_str(&o->codec_names, 'a'); |
|
|
|
|
subtitle_codec_name = opt_match_per_type_str(&o->codec_names, 's'); |
|
|
|
|
data_codec_name = opt_match_per_type_str(&o->codec_names, 'd'); |
|
|
|
|
|
|
|
|
|
if (video_codec_name) |
|
|
|
|
ret = err_merge(ret, find_codec(NULL, video_codec_name , AVMEDIA_TYPE_VIDEO , 0, |
|
|
|
|