History

lavfi/af_ladspa: convert to query_func2()

Anton Khirnov committed 2 years ago

Commit bfb139b1 parent 48d9a4d1 file · +13 −18Browse files

Unified · Split

libavfilter/af_ladspa.c+13−18
@@ -694,31 +694,29 @@ static av_cold int init(AVFilterContext *ctx) · 693 unmodified lines
694694 return 0;
695695 }
696696
697−static int query_formats(AVFilterContext *ctx)
697+static int query_formats(const AVFilterContext *ctx,
698+ AVFilterFormatsConfig **cfg_in,
699+ AVFilterFormatsConfig **cfg_out)
698700 {
699− LADSPAContext *s = ctx->priv;
701+ const LADSPAContext *s = ctx->priv;
700702 AVFilterChannelLayouts *layouts;
701703 static const enum AVSampleFormat sample_fmts[] = {
702704 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE };
703− int ret = ff_set_common_formats_from_list(ctx, sample_fmts);
705+ int ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, sample_fmts);
704706 if (ret < 0)
705707 return ret;
706708
707− if (s->nb_inputs) {
708− ret = ff_set_common_all_samplerates(ctx);
709− if (ret < 0)
710− return ret;
711− } else {
709+ if (!s->nb_inputs) {
712710 int sample_rates[] = { s->sample_rate, -1 };
713711
714− ret = ff_set_common_samplerates_from_list(ctx, sample_rates);
712+ ret = ff_set_common_samplerates_from_list2(ctx, cfg_in, cfg_out, sample_rates);
715713 if (ret < 0)
716714 return ret;
717715 }
718716
719717 if (s->nb_inputs == 1 && s->nb_outputs == 1) {
720718 // We will instantiate multiple LADSPA_Handle, one over each channel
721− ret = ff_set_common_all_channel_counts(ctx);
719+ ret = ff_set_common_all_channel_counts2(ctx, cfg_in, cfg_out);
722720 if (ret < 0)
723721 return ret;
724722 } else if (s->nb_inputs == 2 && s->nb_outputs == 2) {
@@ -726,26 +724,23 @@ static int query_formats(AVFilterContext *ctx) · 1 unmodified line
726724 ret = ff_add_channel_layout(&layouts, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO);
727725 if (ret < 0)
728726 return ret;
729− ret = ff_set_common_channel_layouts(ctx, layouts);
727+ ret = ff_set_common_channel_layouts2(ctx, cfg_in, cfg_out, layouts);
730728 if (ret < 0)
731729 return ret;
732730 } else {
733− AVFilterLink *outlink = ctx->outputs[0];
734−
735731 if (s->nb_inputs >= 1) {
736− AVFilterLink *inlink = ctx->inputs[0];
737732 AVChannelLayout inlayout = FF_COUNT2LAYOUT(s->nb_inputs);
738733
739734 layouts = NULL;
740735 ret = ff_add_channel_layout(&layouts, &inlayout);
741736 if (ret < 0)
742737 return ret;
743− ret = ff_channel_layouts_ref(layouts, &inlink->outcfg.channel_layouts);
738+ ret = ff_channel_layouts_ref(layouts, &cfg_in[0]->channel_layouts);
744739 if (ret < 0)
745740 return ret;
746741
747742 if (!s->nb_outputs) {
748− ret = ff_channel_layouts_ref(layouts, &outlink->incfg.channel_layouts);
743+ ret = ff_channel_layouts_ref(layouts, &cfg_out[0]->channel_layouts);
749744 if (ret < 0)
750745 return ret;
751746 }
@@ -758,7 +753,7 @@ static int query_formats(AVFilterContext *ctx) · 6 unmodified lines
758753 ret = ff_add_channel_layout(&layouts, &outlayout);
759754 if (ret < 0)
760755 return ret;
761− ret = ff_channel_layouts_ref(layouts, &outlink->incfg.channel_layouts);
756+ ret = ff_channel_layouts_ref(layouts, &cfg_out[0]->channel_layouts);
762757 if (ret < 0)
763758 return ret;
764759 }
@@ -825,6 +820,6 @@ const AVFilter ff_af_ladspa = { · 60 unmodified lines
825820 .process_command = process_command,
826821 .inputs = 0,
827822 FILTER_OUTPUTS(ladspa_outputs),
828− FILTER_QUERY_FUNC(query_formats),
823+ FILTER_QUERY_FUNC2(query_formats),
829824 .flags = AVFILTER_FLAG_DYNAMIC_INPUTS,
830825 };

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