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;
|
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)
|
static int config_props(AVFilterLink *link)
|
||||||
{
|
{
|
||||||
AVFilterContext *ctx = link->dst;
|
AVFilterContext *ctx = link->dst;
|
||||||
@ -343,29 +366,6 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamples)
|
|||||||
avfilter_unref_buffer(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)
|
static av_cold void uninit(AVFilterContext *ctx)
|
||||||
{
|
{
|
||||||
PanContext *pan = ctx->priv;
|
PanContext *pan = ctx->priv;
|
||||||
|
Loading…
Reference in New Issue
Block a user