History

avfilter/af_loudnorm: simplify query_formats()

Paul B Mahol committed 3 years ago

Commit 24cd4c91 parent cc6312d1 file · +9 −18Browse files

Unified · Split

libavfilter/af_loudnorm.c+9−18
@@ -730,35 +730,26 @@ static int activate(AVFilterContext *ctx) · 729 unmodified lines
730730 static int query_formats(AVFilterContext *ctx)
731731 {
732732 LoudNormContext *s = ctx->priv;
733− AVFilterFormats *formats;
734− AVFilterLink *inlink = ctx->inputs[0];
735− AVFilterLink *outlink = ctx->outputs[0];
733+ AVFilterFormats *formats = NULL;
736734 static const int input_srate[] = {192000, -1};
737− static const enum AVSampleFormat sample_fmts[] = {
738− AV_SAMPLE_FMT_DBL,
739− AV_SAMPLE_FMT_NONE
740− };
741735 int ret = ff_set_common_all_channel_counts(ctx);
742736 if (ret < 0)
743737 return ret;
744738
745− ret = ff_set_common_formats_from_list(ctx, sample_fmts);
746− if (ret < 0)
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)
747744 return ret;
748745
749746 if (s->frame_type != LINEAR_MODE) {
750747 formats = ff_make_format_list(input_srate);
751− if (!formats)
752− return AVERROR(ENOMEM);
753− ret = ff_formats_ref(formats, &inlink->outcfg.samplerates);
754− if (ret < 0)
755− return ret;
756− ret = ff_formats_ref(formats, &outlink->incfg.samplerates);
757− if (ret < 0)
758− return ret;
748+ } else {
749+ formats = ff_all_samplerates();
759750 }
760751
761− return 0;
752+ return ff_set_common_samplerates(ctx, formats);
762753 }
763754
764755 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