History

avfilter/af_loudnorm: simplify query_formats()

Paul B Mahol committed 3 years ago

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

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

Unified · Split

libavfilter/af_loudnorm.c+9−18
@@ -730,35 +730,26 @@ static int activate(AVFilterContext *ctx) · 729 unmodified lines
730static int query_formats(AVFilterContext *ctx)730static int query_formats(AVFilterContext *ctx)
731{731{
732 LoudNormContext *s = ctx->priv;732 LoudNormContext *s = ctx->priv;
733 AVFilterFormats *formats;733 AVFilterFormats *formats = NULL;
734 AVFilterLink *inlink = ctx->inputs[0];
735 AVFilterLink *outlink = ctx->outputs[0];
736 static const int input_srate[] = {192000, -1};734 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 };
741 int ret = ff_set_common_all_channel_counts(ctx);735 int ret = ff_set_common_all_channel_counts(ctx);
742 if (ret < 0)736 if (ret < 0)
743 return ret;737 return ret;
744 738
745 ret = ff_set_common_formats_from_list(ctx, sample_fmts);739 ret = ff_add_format(&formats, AV_SAMPLE_FMT_DBL);
746 if (ret < 0)740 if (ret)
741 return ret;
742 ret = ff_set_common_formats(ctx, formats);
743 if (ret)
747 return ret;744 return ret;
748 745
749 if (s->frame_type != LINEAR_MODE) {746 if (s->frame_type != LINEAR_MODE) {
750 formats = ff_make_format_list(input_srate);747 formats = ff_make_format_list(input_srate);
751 if (!formats)748 } else {
752 return AVERROR(ENOMEM);749 formats = ff_all_samplerates();
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;
759 }750 }
760 751
761 return 0;752 return ff_set_common_samplerates(ctx, formats);
762}753}
763 754
764static int config_input(AVFilterLink *inlink)755static 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