History

lavfi/avf_showwaves: switch to query_func2()

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

Anton Khirnov committed 2 years ago

Commit 8a951ef1 parent fadd1dd1 file · +7 −16Browse files

Unified · Split

libavfilter/avf_showwaves.c+7−16
@@ -155,32 +155,23 @@ static av_cold void uninit(AVFilterContext *ctx) · 154 unmodified lines
155155 }
156156 }
157157
158−static int query_formats(AVFilterContext *ctx)
158+static int query_formats(const AVFilterContext *ctx,
159+ AVFilterFormatsConfig **cfg_in,
160+ AVFilterFormatsConfig **cfg_out)
159161 {
160162 AVFilterFormats *formats = NULL;
161− AVFilterChannelLayouts *layouts = NULL;
162− AVFilterLink *inlink = ctx->inputs[0];
163− AVFilterLink *outlink = ctx->outputs[0];
164163 static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE };
165164 static const enum AVPixelFormat pix_fmts[] = { AV_PIX_FMT_RGBA, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE };
166165 int ret;
167166
168167 /* set input audio formats */
169168 formats = ff_make_format_list(sample_fmts);
170− if ((ret = ff_formats_ref(formats, &inlink->outcfg.formats)) < 0)
171− return ret;
172−
173− layouts = ff_all_channel_layouts();
174− if ((ret = ff_channel_layouts_ref(layouts, &inlink->outcfg.channel_layouts)) < 0)
175− return ret;
176−
177− formats = ff_all_samplerates();
178− if ((ret = ff_formats_ref(formats, &inlink->outcfg.samplerates)) < 0)
169+ if ((ret = ff_formats_ref(formats, &cfg_in[0]->formats)) < 0)
179170 return ret;
180171
181172 /* set output video format */
182173 formats = ff_make_format_list(pix_fmts);
183− if ((ret = ff_formats_ref(formats, &outlink->incfg.formats)) < 0)
174+ if ((ret = ff_formats_ref(formats, &cfg_out[0]->formats)) < 0)
184175 return ret;
185176
186177 return 0;
@@ -814,7 +805,7 @@ const AVFilter ff_avf_showwaves = { · 627 unmodified lines
814805 FILTER_INPUTS(ff_audio_default_filterpad),
815806 .activate = activate,
816807 FILTER_OUTPUTS(showwaves_outputs),
817− FILTER_QUERY_FUNC(query_formats),
808+ FILTER_QUERY_FUNC2(query_formats),
818809 .priv_class = &showwaves_class,
819810 };
820811
@@ -925,7 +916,7 @@ const AVFilter ff_avf_showwavespic = { · 104 unmodified lines
925916 .priv_size = sizeof(ShowWavesContext),
926917 FILTER_INPUTS(showwavespic_inputs),
927918 FILTER_OUTPUTS(showwavespic_outputs),
928− FILTER_QUERY_FUNC(query_formats),
919+ FILTER_QUERY_FUNC2(query_formats),
929920 .priv_class = &showwavespic_class,
930921 };
931922

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