aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2024-09-03 10:32:45 +0200
committerAnton Khirnov <anton@khirnov.net>2024-09-09 17:26:17 +0200
commit7896b95430014dfc37ac98465e668768561a0f51 (patch)
treee10565dace2749dd7848bb63ab5c8e0e3bb05a69
parente37d1efe6575cac7c580f6dad21ade39c82a1e5d (diff)
downloadffmpeg-7896b95430014dfc37ac98465e668768561a0f51.tar.gz
lavfi/af_earwax: convert to query_func2()
-rw-r--r--libavfilter/af_earwax.c31
1 files changed, 22 insertions, 9 deletions
diff --git a/libavfilter/af_earwax.c b/libavfilter/af_earwax.c
index cd19ac421e..a457481741 100644
--- a/libavfilter/af_earwax.c
+++ b/libavfilter/af_earwax.c
@@ -79,19 +79,32 @@ typedef struct EarwaxContext {
AVFrame *frame[2];
} EarwaxContext;
-static int query_formats(AVFilterContext *ctx)
+static int query_formats(const AVFilterContext *ctx,
+ AVFilterFormatsConfig **cfg_in,
+ AVFilterFormatsConfig **cfg_out)
{
+ static const enum AVSampleFormat formats[] = {
+ AV_SAMPLE_FMT_S16P,
+ AV_SAMPLE_FMT_NONE,
+ };
+ static const AVChannelLayout layouts[] = {
+ AV_CHANNEL_LAYOUT_STEREO,
+ { .nb_channels = 0 },
+ };
static const int sample_rates[] = { 44100, -1 };
+
int ret;
- AVFilterFormats *formats = NULL;
- AVFilterChannelLayouts *layout = NULL;
+ ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, formats);
+ if (ret < 0)
+ return ret;
+
+ ret = ff_set_common_samplerates_from_list2(ctx, cfg_in, cfg_out, sample_rates);
+ if (ret < 0)
+ return ret;
- if ((ret = ff_add_format (&formats, AV_SAMPLE_FMT_S16P )) < 0 ||
- (ret = ff_set_common_formats (ctx , formats )) < 0 ||
- (ret = ff_add_channel_layout (&layout , &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO)) < 0 ||
- (ret = ff_set_common_channel_layouts (ctx , layout )) < 0 ||
- (ret = ff_set_common_samplerates_from_list(ctx, sample_rates)) < 0)
+ ret = ff_set_common_channel_layouts_from_list2(ctx, cfg_in, cfg_out, layouts);
+ if (ret < 0)
return ret;
return 0;
@@ -230,5 +243,5 @@ const AVFilter ff_af_earwax = {
.uninit = uninit,
FILTER_INPUTS(earwax_inputs),
FILTER_OUTPUTS(ff_audio_default_filterpad),
- FILTER_QUERY_FUNC(query_formats),
+ FILTER_QUERY_FUNC2(query_formats),
};