History

lavfi/asrc_sine: convert to query_func2()

Anton Khirnov committed 2 years ago

Commit 194e1ca1 parent ec01d801 file · +8 −6Browse files

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

Unified · Split

libavfilter/asrc_sine.c+8−6
@@ -178,22 +178,24 @@ static av_cold void uninit(AVFilterContext *ctx) · 177 unmodified lines
178178 av_freep(&sine->sin);
179179 }
180180
181−static av_cold int query_formats(AVFilterContext *ctx)
181+static av_cold int query_formats(const AVFilterContext *ctx,
182+ AVFilterFormatsConfig **cfg_in,
183+ AVFilterFormatsConfig **cfg_out)
182184 {
183− SineContext *sine = ctx->priv;
185+ const SineContext *sine = ctx->priv;
184186 static const AVChannelLayout chlayouts[] = { AV_CHANNEL_LAYOUT_MONO, { 0 } };
185187 int sample_rates[] = { sine->sample_rate, -1 };
186188 static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_S16,
187189 AV_SAMPLE_FMT_NONE };
188− int ret = ff_set_common_formats_from_list(ctx, sample_fmts);
190+ int ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, sample_fmts);
189191 if (ret < 0)
190192 return ret;
191193
192− ret = ff_set_common_channel_layouts_from_list(ctx, chlayouts);
194+ ret = ff_set_common_channel_layouts_from_list2(ctx, cfg_in, cfg_out, chlayouts);
193195 if (ret < 0)
194196 return ret;
195197
196− return ff_set_common_samplerates_from_list(ctx, sample_rates);
198+ return ff_set_common_samplerates_from_list2(ctx, cfg_in, cfg_out, sample_rates);
197199 }
198200
199201 static av_cold int config_props(AVFilterLink *outlink)
@@ -271,6 +273,6 @@ const AVFilter ff_asrc_sine = { · 71 unmodified lines
271273 .priv_size = sizeof(SineContext),
272274 .inputs = NULL,
273275 FILTER_OUTPUTS(sine_outputs),
274− FILTER_QUERY_FUNC(query_formats),
276+ FILTER_QUERY_FUNC2(query_formats),
275277 .priv_class = &sine_class,
276278 };

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