Unified · Split
| @@ -172,9 +172,11 @@ static const AVOption v360_options[] = { · 171 unmodified lines | |||
| 172 | 172 | ||
| 173 | AVFILTER_DEFINE_CLASS(v360); | 173 | AVFILTER_DEFINE_CLASS(v360); |
| 174 | 174 | ||
| 175 | static int query_formats(AVFilterContext *ctx) | 175 | static int query_formats(const AVFilterContext *ctx, |
| 176 | AVFilterFormatsConfig **cfg_in, | ||
| 177 | AVFilterFormatsConfig **cfg_out) | ||
| 176 | { | 178 | { |
| 177 | V360Context *s = ctx->priv; | 179 | const V360Context *s = ctx->priv; |
| 178 | static const enum AVPixelFormat pix_fmts[] = { | 180 | static const enum AVPixelFormat pix_fmts[] = { |
| 179 | // YUVA444 | 181 | // YUVA444 |
| 180 | AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA444P9, | 182 | AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA444P9, |
| @@ -250,7 +252,8 @@ static int query_formats(AVFilterContext *ctx) · 69 unmodified lines | |||
| 250 | AV_PIX_FMT_NONE | 252 | AV_PIX_FMT_NONE |
| 251 | }; | 253 | }; |
| 252 | 254 | ||
| 253 | return ff_set_common_formats_from_list(ctx, s->alpha ? alpha_pix_fmts : pix_fmts); | 255 | return ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, |
| 256 | s->alpha ? alpha_pix_fmts : pix_fmts); | ||
| 254 | } | 257 | } |
| 255 | 258 | ||
| 256 | #define DEFINE_REMAP1_LINE(bits, div) \ | 259 | #define DEFINE_REMAP1_LINE(bits, div) \ |
| @@ -5000,7 +5003,7 @@ const AVFilter ff_vf_v360 = { · 4743 unmodified lines | |||
| 5000 | .uninit = uninit, | 5003 | .uninit = uninit, |
| 5001 | FILTER_INPUTS(inputs), | 5004 | FILTER_INPUTS(inputs), |
| 5002 | FILTER_OUTPUTS(outputs), | 5005 | FILTER_OUTPUTS(outputs), |
| 5003 | FILTER_QUERY_FUNC(query_formats), | 5006 | FILTER_QUERY_FUNC2(query_formats), |
| 5004 | .priv_class = &v360_class, | 5007 | .priv_class = &v360_class, |
| 5005 | .flags = AVFILTER_FLAG_SLICE_THREADS, | 5008 | .flags = AVFILTER_FLAG_SLICE_THREADS, |
| 5006 | .process_command = process_command, | 5009 | .process_command = process_command, |