mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-19 22:01:00 +00:00
fftools/ffmpeg_filter: replace remaining exit_program() with error codes
This commit is contained in:
parent
a52ee1aa47
commit
8815adfe75
@ -716,7 +716,7 @@ const AVCodec *find_codec_or_die(void *logctx, const char *name,
|
||||
enum AVMediaType type, int encoder);
|
||||
int parse_and_set_vsync(const char *arg, int *vsync_var, int file_idx, int st_idx, int is_global);
|
||||
|
||||
void check_filter_outputs(void);
|
||||
int check_filter_outputs(void);
|
||||
int filtergraph_is_simple(const FilterGraph *fg);
|
||||
int init_simple_filtergraph(InputStream *ist, OutputStream *ost,
|
||||
char *graph_desc);
|
||||
|
@ -1246,7 +1246,7 @@ static int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter,
|
||||
{
|
||||
if (!ofilter->ost) {
|
||||
av_log(fg, AV_LOG_FATAL, "Filter %s has an unconnected output\n", ofilter->name);
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
switch (avfilter_pad_get_type(out->filter_ctx->output_pads, out->pad_idx)) {
|
||||
@ -1256,7 +1256,7 @@ static int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter,
|
||||
}
|
||||
}
|
||||
|
||||
void check_filter_outputs(void)
|
||||
int check_filter_outputs(void)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < nb_filtergraphs; i++) {
|
||||
@ -1266,10 +1266,12 @@ void check_filter_outputs(void)
|
||||
if (!output->ost) {
|
||||
av_log(filtergraphs[i], AV_LOG_FATAL,
|
||||
"Filter %s has an unconnected output\n", output->name);
|
||||
exit_program(1);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void sub2video_prepare(InputFilterPriv *ifp)
|
||||
@ -1570,8 +1572,13 @@ static int configure_filtergraph(FilterGraph *fg)
|
||||
}
|
||||
avfilter_inout_free(&inputs);
|
||||
|
||||
for (cur = outputs, i = 0; cur; cur = cur->next, i++)
|
||||
configure_output_filter(fg, fg->outputs[i], cur);
|
||||
for (cur = outputs, i = 0; cur; cur = cur->next, i++) {
|
||||
ret = configure_output_filter(fg, fg->outputs[i], cur);
|
||||
if (ret < 0) {
|
||||
avfilter_inout_free(&outputs);
|
||||
goto fail;
|
||||
}
|
||||
}
|
||||
avfilter_inout_free(&outputs);
|
||||
|
||||
if (fgp->disable_conversions)
|
||||
|
@ -1301,7 +1301,9 @@ int ffmpeg_parse_options(int argc, char **argv)
|
||||
|
||||
apply_sync_offsets();
|
||||
|
||||
check_filter_outputs();
|
||||
ret = check_filter_outputs();
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
|
||||
fail:
|
||||
uninit_parse_context(&octx);
|
||||
|
Loading…
Reference in New Issue
Block a user