fftools/ffmpeg_demux: return errors from ifile_open() instead of aborting
This commit is contained in:
parent
c313cdd70c
commit
ad80857a97
@ -1349,7 +1349,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
int64_t start = start_time == AV_NOPTS_VALUE ? 0 : start_time;
|
||||
if (stop_time <= start) {
|
||||
av_log(d, AV_LOG_ERROR, "-to value smaller than -ss; aborting.\n");
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
} else {
|
||||
recording_time = stop_time - start;
|
||||
}
|
||||
@ -1358,7 +1358,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
if (o->format) {
|
||||
if (!(file_iformat = av_find_input_format(o->format))) {
|
||||
av_log(d, AV_LOG_FATAL, "Unknown input format: '%s'\n", o->format);
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1372,7 +1372,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
/* get default parameters from command line */
|
||||
ic = avformat_alloc_context();
|
||||
if (!ic)
|
||||
report_and_exit(AVERROR(ENOMEM));
|
||||
return AVERROR(ENOMEM);
|
||||
if (o->nb_audio_sample_rate) {
|
||||
av_dict_set_int(&o->g->format_opts, "sample_rate", o->audio_sample_rate[o->nb_audio_sample_rate - 1].u.i, 0);
|
||||
}
|
||||
@ -1446,7 +1446,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
"Error opening input: %s\n", av_err2str(err));
|
||||
if (err == AVERROR_PROTOCOL_NOT_FOUND)
|
||||
av_log(d, AV_LOG_ERROR, "Did you mean file:%s?\n", filename);
|
||||
exit_program(1);
|
||||
return err;
|
||||
}
|
||||
|
||||
av_strlcat(d->log_name, "/", sizeof(d->log_name));
|
||||
@ -1477,7 +1477,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
av_log(d, AV_LOG_FATAL, "could not find codec parameters\n");
|
||||
if (ic->nb_streams == 0) {
|
||||
avformat_close_input(&ic);
|
||||
exit_program(1);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1490,7 +1490,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
if (start_time_eof != AV_NOPTS_VALUE) {
|
||||
if (start_time_eof >= 0) {
|
||||
av_log(d, AV_LOG_ERROR, "-sseof value must be negative; aborting\n");
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
if (ic->duration > 0) {
|
||||
start_time = start_time_eof + ic->duration;
|
||||
@ -1547,7 +1547,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
f->readrate = o->readrate ? o->readrate : 0.0;
|
||||
if (f->readrate < 0.0f) {
|
||||
av_log(d, AV_LOG_ERROR, "Option -readrate is %0.3f; it must be non-negative.\n", f->readrate);
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
if (o->rate_emu) {
|
||||
if (f->readrate) {
|
||||
@ -1562,7 +1562,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
av_log(d, AV_LOG_ERROR,
|
||||
"Option -readrate_initial_burst is %0.3f; it must be non-negative.\n",
|
||||
d->readrate_initial_burst);
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
} else if (o->readrate_initial_burst) {
|
||||
av_log(d, AV_LOG_WARNING, "Option -readrate_initial_burst ignored "
|
||||
@ -1601,7 +1601,7 @@ int ifile_open(const OptionsContext *o, const char *filename)
|
||||
if (!(option->flags & AV_OPT_FLAG_DECODING_PARAM)) {
|
||||
av_log(d, AV_LOG_ERROR, "Codec AVOption %s (%s) is not a decoding "
|
||||
"option.\n", e->key, option->help ? option->help : "");
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
av_log(d, AV_LOG_WARNING, "Codec AVOption %s (%s) has not been used "
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user