History

avfilter/af_silencedetect: Use formats list instead of query function

Andreas Rheinhardt committed 5 years ago

Commit 861aaeb1 parent 174e7f81 file · +4 −21Browse files

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

Unified · Split

libavfilter/af_silencedetect.c+4−21
@@ -232,26 +232,6 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples) · 231 unmodified lines
232232 return ff_filter_frame(inlink->dst->outputs[0], insamples);
233233 }
234234
235−static int query_formats(AVFilterContext *ctx)
236−{
237− static const enum AVSampleFormat sample_fmts[] = {
238− AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP,
239− AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,
240− AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P,
241− AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,
242− AV_SAMPLE_FMT_NONE
243− };
244− int ret = ff_set_common_all_channel_counts(ctx);
245− if (ret < 0)
246− return ret;
247−
248− ret = ff_set_common_formats_from_list(ctx, sample_fmts);
249− if (ret < 0)
250− return ret;
251−
252− return ff_set_common_all_samplerates(ctx);
253−}
254−
255235 static av_cold void uninit(AVFilterContext *ctx)
256236 {
257237 SilenceDetectContext *s = ctx->priv;
@@ -287,6 +267,9 @@ const AVFilter ff_af_silencedetect = { · 29 unmodified lines
287267 .uninit = uninit,
288268 FILTER_INPUTS(silencedetect_inputs),
289269 FILTER_OUTPUTS(silencedetect_outputs),
290− FILTER_QUERY_FUNC(query_formats),
270+ FILTER_SAMPLEFMTS(AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP,
271+ AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,
272+ AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P,
273+ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P),
291274 .priv_class = &silencedetect_class,
292275 };

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