summaryrefslogtreecommitdiff
path: root/ffmpeg_filter.c
diff options
context:
space:
mode:
authorwm4 <nfxjfg@googlemail.com>2017-05-05 00:15:15 +0200
committerwm4 <nfxjfg@googlemail.com>2017-05-05 00:15:15 +0200
commit974ee16d6a71c31d0b5db4f139a40831c2f45776 (patch)
treed83a49ff8749b86cf9c1968d5949d0dd57d8f936 /ffmpeg_filter.c
parent3624d45ddbe93d93bd9f808b525b0f91c3d7a8cf (diff)
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.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c
index 896161a869..817f48f473 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;