From 50ea7389ecae321ea6c4c585b8f721b84bd64a1d Mon Sep 17 00:00:00 2001 From: Andreas Rheinhardt Date: Thu, 3 Aug 2023 00:59:02 +0200 Subject: avfilter: Deduplicate default audio inputs/outputs Lots of audio filters use very simple inputs or outputs: An array with a single AVFilterPad whose name is "default" and whose type is AVMEDIA_TYPE_AUDIO; everything else is unset. Given that we never use pointer equality for inputs or outputs*, we can simply use a single AVFilterPad instead of dozens; this even saves .data.rel.ro (4784B here) as well as relocations. *: In fact, several filters (like the filters in af_biquads.c) already use the same inputs; furthermore, ff_filter_alloc() duplicates the input and output pads so that we do not even work with the pads directly. Signed-off-by: Andreas Rheinhardt --- libavfilter/af_loudnorm.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'libavfilter/af_loudnorm.c') diff --git a/libavfilter/af_loudnorm.c b/libavfilter/af_loudnorm.c index c99d2f11e6..4888fa9b43 100644 --- a/libavfilter/af_loudnorm.c +++ b/libavfilter/af_loudnorm.c @@ -926,13 +926,6 @@ static const AVFilterPad avfilter_af_loudnorm_inputs[] = { }, }; -static const AVFilterPad avfilter_af_loudnorm_outputs[] = { - { - .name = "default", - .type = AVMEDIA_TYPE_AUDIO, - }, -}; - const AVFilter ff_af_loudnorm = { .name = "loudnorm", .description = NULL_IF_CONFIG_SMALL("EBU R128 loudness normalization"), @@ -942,6 +935,6 @@ const AVFilter ff_af_loudnorm = { .activate = activate, .uninit = uninit, FILTER_INPUTS(avfilter_af_loudnorm_inputs), - FILTER_OUTPUTS(avfilter_af_loudnorm_outputs), + FILTER_OUTPUTS(ff_audio_default_filterpad), FILTER_QUERY_FUNC(query_formats), }; -- cgit v1.2.3