diff options
author | wm4 <nfxjfg@googlemail.com> | 2017-05-05 00:15:15 +0200 |
---|---|---|
committer | wm4 <nfxjfg@googlemail.com> | 2017-05-05 00:15:15 +0200 |
commit | 974ee16d6a71c31d0b5db4f139a40831c2f45776 (patch) | |
tree | d83a49ff8749b86cf9c1968d5949d0dd57d8f936 /ffmpeg_filter.c | |
parent | 3624d45ddbe93d93bd9f808b525b0f91c3d7a8cf (diff) | |
download | ffmpeg-streaming-974ee16d6a71c31d0b5db4f139a40831c2f45776.zip ffmpeg-streaming-974ee16d6a71c31d0b5db4f139a40831c2f45776.tar.gz |
ffmpeg: check for unconnected outputs
Fixes e.g.:
ffmpeg -f lavfi -i testsrc -f lavfi -i testsrc -filter_complex "[0:v][1:v]psnr[out]" -f null none
Diffstat (limited to 'ffmpeg_filter.c')
-rw-r--r-- | ffmpeg_filter.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c index 896161a..817f48f 100644 --- a/ffmpeg_filter.c +++ b/ffmpeg_filter.c @@ -678,6 +678,21 @@ int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter, AVFilterInOu } } +void check_filter_outputs(void) +{ + int i; + for (i = 0; i < nb_filtergraphs; i++) { + int n; + for (n = 0; n < filtergraphs[i]->nb_outputs; n++) { + OutputFilter *output = filtergraphs[i]->outputs[n]; + if (!output->ost) { + av_log(NULL, AV_LOG_FATAL, "Filter %s has an unconnected output\n", output->name); + exit_program(1); + } + } + } +} + static int sub2video_prepare(InputStream *ist, InputFilter *ifilter) { AVFormatContext *avf = input_files[ist->file_index]->ctx; |