summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2024-05-03 23:32:52 +0200
committersfan5 <sfan5@live.de>2024-05-04 16:13:03 +0200
commitc4b6d0da3865d49c5c3df78902f6c4cc51cbcdbf (patch)
treec563255c64d18239948d8771df42be9bd7e70a5f
parent637bc6994f47337760a04419c329416d5ec2a23a (diff)
downloadmpv-c4b6d0da3865d49c5c3df78902f6c4cc51cbcdbf.tar.bz2
mpv-c4b6d0da3865d49c5c3df78902f6c4cc51cbcdbf.tar.xz
f_lavfi: reject filters with too many in/outs
The pad count serves as a minimum even if the filter has dynamic inputs/outputs, so we should reject them here. At least on FFmpeg 6.1 this results in no practical change in the list accepted filters. fixes: 8bf3fe7e2a05809103527fa3d2a0fd8eeed3ef2a
-rw-r--r--filters/f_lavfi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/filters/f_lavfi.c b/filters/f_lavfi.c
index afc9f2d445..982e7ea6fa 100644
--- a/filters/f_lavfi.c
+++ b/filters/f_lavfi.c
@@ -987,6 +987,8 @@ static bool is_usable(const AVFilter *filter, int media_type)
int nb_inputs = avfilter_pad_count(filter->inputs),
nb_outputs = avfilter_pad_count(filter->outputs);
#endif
+ if (nb_inputs > 1 || nb_outputs > 1)
+ return false;
bool input_ok = filter->flags & AVFILTER_FLAG_DYNAMIC_INPUTS;
bool output_ok = filter->flags & AVFILTER_FLAG_DYNAMIC_OUTPUTS;
if (nb_inputs == 1)