History

avfilter/af_loudnorm: simplify query_formats even more

Paul B Mahol committed 3 years ago

Commit e65f03c1 parent 7f890b21 file · +9 −11Browse files

Unified · Split

libavfilter/af_loudnorm.c+9−11
@@ -730,26 +730,24 @@ static int activate(AVFilterContext *ctx) · 729 unmodified lines
730730 static int query_formats(AVFilterContext *ctx)
731731 {
732732 LoudNormContext *s = ctx->priv;
733− AVFilterFormats *formats = NULL;
734733 static const int input_srate[] = {192000, -1};
734+ static const enum AVSampleFormat sample_fmts[] = {
735+ AV_SAMPLE_FMT_DBL,
736+ AV_SAMPLE_FMT_NONE
737+ };
735738 int ret = ff_set_common_all_channel_counts(ctx);
736739 if (ret < 0)
737740 return ret;
738741
739− ret = ff_add_format(&formats, AV_SAMPLE_FMT_DBL);
740− if (ret)
741− return ret;
742− ret = ff_set_common_formats(ctx, formats);
743− if (ret)
742+ ret = ff_set_common_formats_from_list(ctx, sample_fmts);
743+ if (ret < 0)
744744 return ret;
745745
746− if (s->frame_type != LINEAR_MODE) {
747− formats = ff_make_format_list(input_srate);
746+ if (s->frame_type == LINEAR_MODE) {
747+ return ff_set_common_all_samplerates(ctx);
748748 } else {
749− formats = ff_all_samplerates();
749+ return ff_set_common_samplerates_from_list(ctx, input_srate);
750750 }
751−
752− return ff_set_common_samplerates(ctx, formats);
753751 }
754752
755753 static int config_input(AVFilterLink *inlink)

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