mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
af_pan: move query_format before config_props.
That is the logical order in which the functions are called, and there is no longer any need of forward declarations.
This commit is contained in:
parent
eb9ba527e7
commit
a923b6b8f4
@ -210,6 +210,29 @@ static int are_gains_pure(const PanContext *pan)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int query_formats(AVFilterContext *ctx)
|
||||
{
|
||||
PanContext *pan = ctx->priv;
|
||||
AVFilterLink *inlink = ctx->inputs[0];
|
||||
AVFilterLink *outlink = ctx->outputs[0];
|
||||
AVFilterFormats *formats;
|
||||
|
||||
pan->pure_gains = are_gains_pure(pan);
|
||||
/* libswr supports any sample and packing formats */
|
||||
avfilter_set_common_sample_formats(ctx, avfilter_make_all_formats(AVMEDIA_TYPE_AUDIO));
|
||||
avfilter_set_common_packing_formats(ctx, avfilter_make_all_packing_formats());
|
||||
|
||||
// inlink supports any channel layout
|
||||
formats = avfilter_make_all_channel_layouts();
|
||||
avfilter_formats_ref(formats, &inlink->out_chlayouts);
|
||||
|
||||
// outlink supports only requested output channel layout
|
||||
formats = NULL;
|
||||
avfilter_add_format(&formats, pan->out_channel_layout);
|
||||
avfilter_formats_ref(formats, &outlink->in_chlayouts);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int config_props(AVFilterLink *link)
|
||||
{
|
||||
AVFilterContext *ctx = link->dst;
|
||||
@ -343,29 +366,6 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamples)
|
||||
avfilter_unref_buffer(insamples);
|
||||
}
|
||||
|
||||
static int query_formats(AVFilterContext *ctx)
|
||||
{
|
||||
PanContext *pan = ctx->priv;
|
||||
AVFilterLink *inlink = ctx->inputs[0];
|
||||
AVFilterLink *outlink = ctx->outputs[0];
|
||||
AVFilterFormats *formats;
|
||||
|
||||
pan->pure_gains = are_gains_pure(pan);
|
||||
/* libswr supports any sample and packing formats */
|
||||
avfilter_set_common_sample_formats(ctx, avfilter_make_all_formats(AVMEDIA_TYPE_AUDIO));
|
||||
avfilter_set_common_packing_formats(ctx, avfilter_make_all_packing_formats());
|
||||
|
||||
// inlink supports any channel layout
|
||||
formats = avfilter_make_all_channel_layouts();
|
||||
avfilter_formats_ref(formats, &inlink->out_chlayouts);
|
||||
|
||||
// outlink supports only requested output channel layout
|
||||
formats = NULL;
|
||||
avfilter_add_format(&formats, pan->out_channel_layout);
|
||||
avfilter_formats_ref(formats, &outlink->in_chlayouts);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static av_cold void uninit(AVFilterContext *ctx)
|
||||
{
|
||||
PanContext *pan = ctx->priv;
|
||||
|
Loading…
Reference in New Issue
Block a user