History

lavfi/af_biquads: convert to query_func2()

Also, drop redundant calls that also happen implicitly in generic code.

Anton Khirnov committed 2 years ago

Commit 96a8a611 parent 2e899d31 file · +8 −8Browse files

Showing the changes to libavfilter (1 of 1 file). Show all

Unified · Split

libavfilter/af_biquads.c+8−8
@@ -154,9 +154,11 @@ typedef struct BiquadsContext { · 153 unmodified lines
154 void *cache, int *clip, int disabled);154 void *cache, int *clip, int disabled);
155} BiquadsContext;155} BiquadsContext;
156 156
157static int query_formats(AVFilterContext *ctx)157static int query_formats(const AVFilterContext *ctx,
158 AVFilterFormatsConfig **cfg_in,
159 AVFilterFormatsConfig **cfg_out)
158{160{
159 BiquadsContext *s = ctx->priv;161 const BiquadsContext *s = ctx->priv;
160 static const enum AVSampleFormat auto_sample_fmts[] = {162 static const enum AVSampleFormat auto_sample_fmts[] = {
161 AV_SAMPLE_FMT_S16P,163 AV_SAMPLE_FMT_S16P,
162 AV_SAMPLE_FMT_S32P,164 AV_SAMPLE_FMT_S32P,
@@ -169,9 +171,7 @@ static int query_formats(AVFilterContext *ctx) · 6 unmodified lines
169 AV_SAMPLE_FMT_NONE171 AV_SAMPLE_FMT_NONE
170 };172 };
171 const enum AVSampleFormat *sample_fmts_list = sample_fmts;173 const enum AVSampleFormat *sample_fmts_list = sample_fmts;
172 int ret = ff_set_common_all_channel_counts(ctx);174 int ret;
173 if (ret < 0)
174 return ret;
175 175
176 switch (s->precision) {176 switch (s->precision) {
177 case 0:177 case 0:
@@ -190,11 +190,11 @@ static int query_formats(AVFilterContext *ctx) · 12 unmodified lines
190 sample_fmts_list = auto_sample_fmts;190 sample_fmts_list = auto_sample_fmts;
191 break;191 break;
192 }192 }
193 ret = ff_set_common_formats_from_list(ctx, sample_fmts_list);193 ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, sample_fmts_list);
194 if (ret < 0)194 if (ret < 0)
195 return ret;195 return ret;
196 196
197 return ff_set_common_all_samplerates(ctx);197 return 0;
198}198}
199 199
200#define BIQUAD_FILTER(name, type, ftype, min, max, need_clipping) \200#define BIQUAD_FILTER(name, type, ftype, min, max, need_clipping) \
@@ -1463,7 +1463,7 @@ const AVFilter ff_af_##name_ = { \ · 1262 unmodified lines
1463 .uninit = uninit, \1463 .uninit = uninit, \
1464 FILTER_INPUTS(ff_audio_default_filterpad), \1464 FILTER_INPUTS(ff_audio_default_filterpad), \
1465 FILTER_OUTPUTS(outputs), \1465 FILTER_OUTPUTS(outputs), \
1466 FILTER_QUERY_FUNC(query_formats), \1466 FILTER_QUERY_FUNC2(query_formats), \
1467 .process_command = process_command, \1467 .process_command = process_command, \
1468 .flags = AVFILTER_FLAG_SLICE_THREADS | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL, \1468 .flags = AVFILTER_FLAG_SLICE_THREADS | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL, \
1469}1469}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t