[FFmpeg-devel] [PATCH 06/13] lavfi/af_aresample: convert to query_func2()

Anton Khirnov anton at khirnov.net
Mon Sep 2 22:05:17 EEST 2024


Quoting Anton Khirnov (2024-09-02 15:50:06)
> ---
>  libavfilter/af_aresample.c | 23 +++++++++++------------
>  1 file changed, 11 insertions(+), 12 deletions(-)
> 
> diff --git a/libavfilter/af_aresample.c b/libavfilter/af_aresample.c
> index 2a67b06260..9ee4082c0c 100644
> --- a/libavfilter/af_aresample.c
> +++ b/libavfilter/af_aresample.c
> @@ -63,16 +63,15 @@ static av_cold void uninit(AVFilterContext *ctx)
>      swr_free(&aresample->swr);
>  }
>  
> -static int query_formats(AVFilterContext *ctx)
> +static int query_formats(const AVFilterContext *ctx,
> +                         AVFilterFormatsConfig **cfg_in,
> +                         AVFilterFormatsConfig **cfg_out)
>  {
> -    AResampleContext *aresample = ctx->priv;
> +    const AResampleContext *aresample = ctx->priv;
>      enum AVSampleFormat out_format;
>      AVChannelLayout out_layout = { 0 };
>      int64_t out_rate;
>  
> -    AVFilterLink *inlink  = ctx->inputs[0];
> -    AVFilterLink *outlink = ctx->outputs[0];
> -
>      AVFilterFormats        *in_formats, *out_formats;
>      AVFilterFormats        *in_samplerates, *out_samplerates;
>      AVFilterChannelLayouts *in_layouts, *out_layouts;
> @@ -84,15 +83,15 @@ static int query_formats(AVFilterContext *ctx)
>      av_opt_get_int(aresample->swr, "osr", 0, &out_rate);
>  
>      in_formats      = ff_all_formats(AVMEDIA_TYPE_AUDIO);
> -    if ((ret = ff_formats_ref(in_formats, &inlink->outcfg.formats)) < 0)
> +    if ((ret = ff_formats_ref(in_formats, &cfg_in[0]->formats)) < 0)
>          return ret;
>  
>      in_samplerates  = ff_all_samplerates();
> -    if ((ret = ff_formats_ref(in_samplerates, &inlink->outcfg.samplerates)) < 0)
> +    if ((ret = ff_formats_ref(in_samplerates, &cfg_out[0]->samplerates)) < 0)

Should be cfg_in. Fixed locally.

-- 
Anton Khirnov


More information about the ffmpeg-devel mailing list