diff --git a/libavfilter/vf_coreimage.m b/libavfilter/vf_coreimage.m index 5642d0cd28..5732903609 100644 --- a/libavfilter/vf_coreimage.m +++ b/libavfilter/vf_coreimage.m @@ -142,40 +142,7 @@ static int query_formats(AVFilterContext *fctx) AV_PIX_FMT_NONE }; - AVFilterFormats *inout_formats; - int ret; - - if (!(inout_formats = ff_make_format_list(inout_fmts_rgb))) { - return AVERROR(ENOMEM); - } - - if ((ret = ff_formats_ref(inout_formats, &fctx->inputs[0]->outcfg.formats)) < 0 || - (ret = ff_formats_ref(inout_formats, &fctx->outputs[0]->incfg.formats)) < 0) { - return ret; - } - - return 0; -} - -static int query_formats_src(AVFilterContext *fctx) -{ - static const enum AVPixelFormat inout_fmts_rgb[] = { - AV_PIX_FMT_ARGB, - AV_PIX_FMT_NONE - }; - - AVFilterFormats *inout_formats; - int ret; - - if (!(inout_formats = ff_make_format_list(inout_fmts_rgb))) { - return AVERROR(ENOMEM); - } - - if ((ret = ff_formats_ref(inout_formats, &fctx->outputs[0]->incfg.formats)) < 0) { - return ret; - } - - return 0; + return ff_set_common_formats_from_list(fctx, inout_fmts_rgb); } static int apply_filter(CoreImageContext *ctx, AVFilterLink *link, AVFrame *frame) @@ -683,5 +650,5 @@ const AVFilter ff_vsrc_coreimagesrc = { .priv_class = &coreimagesrc_class, .inputs = NULL, FILTER_OUTPUTS(vsrc_coreimagesrc_outputs), - .query_formats = query_formats_src, + .query_formats = query_formats, };