History

lavfi/af_asetrate: convert to query_func2()

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

Anton Khirnov committed 2 years ago

Commit cf43a021 parent b18f7d71 file · +7 −11Browse files

Unified · Split

libavfilter/af_asetrate.c+7−11
@@ -47,23 +47,19 @@ static const AVOption asetrate_options[] = { · 46 unmodified lines
4747
4848 AVFILTER_DEFINE_CLASS(asetrate);
4949
50−static av_cold int query_formats(AVFilterContext *ctx)
50+static av_cold int query_formats(const AVFilterContext *ctx,
51+ AVFilterFormatsConfig **cfg_in,
52+ AVFilterFormatsConfig **cfg_out)
5153 {
52− ASetRateContext *sr = ctx->priv;
54+ const ASetRateContext *sr = ctx->priv;
5355 int ret, sample_rates[] = { sr->sample_rate, -1 };
5456
55− if ((ret = ff_set_common_formats(ctx, ff_all_formats(AVMEDIA_TYPE_AUDIO))) < 0)
56− return ret;
57−
58− if ((ret = ff_set_common_all_channel_counts(ctx)) < 0)
59− return ret;
60−
6157 if ((ret = ff_formats_ref(ff_all_samplerates(),
62− &ctx->inputs[0]->outcfg.samplerates)) < 0)
58+ &cfg_in[0]->samplerates)) < 0)
6359 return ret;
6460
6561 return ff_formats_ref(ff_make_format_list(sample_rates),
66− &ctx->outputs[0]->incfg.samplerates);
62+ &cfg_out[0]->samplerates);
6763 }
6864
6965 static av_cold int config_props(AVFilterLink *outlink)
@@ -122,7 +118,7 @@ const AVFilter ff_af_asetrate = { · 52 unmodified lines
122118 .priv_size = sizeof(ASetRateContext),
123119 FILTER_INPUTS(asetrate_inputs),
124120 FILTER_OUTPUTS(asetrate_outputs),
125− FILTER_QUERY_FUNC(query_formats),
121+ FILTER_QUERY_FUNC2(query_formats),
126122 .priv_class = &asetrate_class,
127123 .flags = AVFILTER_FLAG_METADATA_ONLY,
128124 };

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