diff options
author | Paul B Mahol <onemda@gmail.com> | 2023-05-12 17:49:42 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2023-05-12 22:44:54 +0200 |
commit | e65f03ca1349b3e05ab6b7ab26e3f9a35933ea38 (patch) | |
tree | da9ca02b40bd2be99ff6b10eb7f26f2c9202a1c7 | |
parent | 7f890b2fbb75fa38e7b197cdd509afc7c391f998 (diff) | |
download | ffmpeg-e65f03ca1349b3e05ab6b7ab26e3f9a35933ea38.tar.gz |
avfilter/af_loudnorm: simplify query_formats even more
-rw-r--r-- | libavfilter/af_loudnorm.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/libavfilter/af_loudnorm.c b/libavfilter/af_loudnorm.c index 609eae797c..c99d2f11e6 100644 --- a/libavfilter/af_loudnorm.c +++ b/libavfilter/af_loudnorm.c @@ -730,26 +730,24 @@ static int activate(AVFilterContext *ctx) static int query_formats(AVFilterContext *ctx) { LoudNormContext *s = ctx->priv; - AVFilterFormats *formats = NULL; static const int input_srate[] = {192000, -1}; + static const enum AVSampleFormat sample_fmts[] = { + AV_SAMPLE_FMT_DBL, + AV_SAMPLE_FMT_NONE + }; int ret = ff_set_common_all_channel_counts(ctx); if (ret < 0) return ret; - ret = ff_add_format(&formats, AV_SAMPLE_FMT_DBL); - if (ret) - return ret; - ret = ff_set_common_formats(ctx, formats); - if (ret) + ret = ff_set_common_formats_from_list(ctx, sample_fmts); + if (ret < 0) return ret; - if (s->frame_type != LINEAR_MODE) { - formats = ff_make_format_list(input_srate); + if (s->frame_type == LINEAR_MODE) { + return ff_set_common_all_samplerates(ctx); } else { - formats = ff_all_samplerates(); + return ff_set_common_samplerates_from_list(ctx, input_srate); } - - return ff_set_common_samplerates(ctx, formats); } static int config_input(AVFilterLink *inlink) |