diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c index b53543299d..1c494fdc09 100644 --- a/libavfilter/vf_libplacebo.c +++ b/libavfilter/vf_libplacebo.c @@ -1167,14 +1167,12 @@ static int libplacebo_query_format(const AVFilterContext *ctx, RET(ff_add_format(&infmts, cfg_in[0]->formats->formats[n])); } RET(ff_formats_ref(infmts, &cfg_in[i]->formats)); + RET(ff_formats_ref(ff_all_color_spaces(), &cfg_in[i]->color_spaces)); + RET(ff_formats_ref(ff_all_color_ranges(), &cfg_in[i]->color_ranges)); } RET(ff_formats_ref(outfmts, &cfg_out[0]->formats)); - /* Set colorspace properties */ - RET(ff_formats_ref(ff_all_color_spaces(), &cfg_in[0]->color_spaces)); - RET(ff_formats_ref(ff_all_color_ranges(), &cfg_in[0]->color_ranges)); - outfmts = s->colorspace > 0 ? ff_make_formats_list_singleton(s->colorspace) : ff_all_color_spaces(); RET(ff_formats_ref(outfmts, &cfg_out[0]->color_spaces));