Unified · Split
| @@ -932,9 +932,11 @@ static const AVOption vpp_options[] = { · 931 unmodified lines | ||
| 932 | 932 | { NULL } |
| 933 | 933 | }; |
| 934 | 934 | |
| 935 | −static int vpp_query_formats(AVFilterContext *ctx) | |
| 935 | +static int vpp_query_formats(const AVFilterContext *ctx, | |
| 936 | + AVFilterFormatsConfig **cfg_in, | |
| 937 | + AVFilterFormatsConfig **cfg_out) | |
| 936 | 938 | { |
| 937 | − VPPContext *vpp = ctx->priv; | |
| 939 | + const VPPContext *vpp = ctx->priv; | |
| 938 | 940 | int ret, i = 0; |
| 939 | 941 | static const enum AVPixelFormat in_pix_fmts[] = { |
| 940 | 942 | AV_PIX_FMT_YUV420P, |
| @@ -951,7 +953,7 @@ static int vpp_query_formats(AVFilterContext *ctx) · 10 unmodified lines | ||
| 951 | 953 | static enum AVPixelFormat out_pix_fmts[4]; |
| 952 | 954 | |
| 953 | 955 | ret = ff_formats_ref(ff_make_format_list(in_pix_fmts), |
| 954 | − &ctx->inputs[0]->outcfg.formats); | |
| 956 | + &cfg_in[0]->formats); | |
| 955 | 957 | if (ret < 0) |
| 956 | 958 | return ret; |
| 957 | 959 | |
| @@ -968,10 +970,10 @@ static int vpp_query_formats(AVFilterContext *ctx) · 10 unmodified lines | ||
| 968 | 970 | out_pix_fmts[i++] = AV_PIX_FMT_NONE; |
| 969 | 971 | |
| 970 | 972 | return ff_formats_ref(ff_make_format_list(out_pix_fmts), |
| 971 | − &ctx->outputs[0]->incfg.formats); | |
| 973 | + &cfg_out[0]->formats); | |
| 972 | 974 | } |
| 973 | 975 | |
| 974 | −DEFINE_QSV_FILTER(vpp, vpp, "VPP", FILTER_QUERY_FUNC(vpp_query_formats)); | |
| 976 | +DEFINE_QSV_FILTER(vpp, vpp, "VPP", FILTER_QUERY_FUNC2(vpp_query_formats)); | |
| 975 | 977 | |
| 976 | 978 | #endif |
| 977 | 979 | |