Unified · Split
| @@ -513,27 +513,6 @@ static av_cold int curves_init(AVFilterContext *ctx) · 512 unmodified lines | |||
| 513 | return 0; | 513 | return 0; |
| 514 | } | 514 | } |
| 515 | 515 | ||
| 516 | static int query_formats(AVFilterContext *ctx) | ||
| 517 | { | ||
| 518 | static const enum AVPixelFormat pix_fmts[] = { | ||
| 519 | AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, | ||
| 520 | AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, | ||
| 521 | AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR, | ||
| 522 | AV_PIX_FMT_0RGB, AV_PIX_FMT_0BGR, | ||
| 523 | AV_PIX_FMT_RGB0, AV_PIX_FMT_BGR0, | ||
| 524 | AV_PIX_FMT_RGB48, AV_PIX_FMT_BGR48, | ||
| 525 | AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64, | ||
| 526 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, | ||
| 527 | AV_PIX_FMT_GBRP9, | ||
| 528 | AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRAP10, | ||
| 529 | AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRAP12, | ||
| 530 | AV_PIX_FMT_GBRP14, | ||
| 531 | AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16, | ||
| 532 | AV_PIX_FMT_NONE | ||
| 533 | }; | ||
| 534 | return ff_set_common_formats_from_list(ctx, pix_fmts); | ||
| 535 | } | ||
| 536 | |||
| 537 | static int filter_slice_packed(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) | 516 | static int filter_slice_packed(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) |
| 538 | { | 517 | { |
| 539 | int x, y; | 518 | int x, y; |
| @@ -817,7 +796,19 @@ const AVFilter ff_vf_curves = { · 277 unmodified lines | |||
| 817 | .uninit = curves_uninit, | 796 | .uninit = curves_uninit, |
| 818 | FILTER_INPUTS(curves_inputs), | 797 | FILTER_INPUTS(curves_inputs), |
| 819 | FILTER_OUTPUTS(curves_outputs), | 798 | FILTER_OUTPUTS(curves_outputs), |
| 820 | FILTER_QUERY_FUNC(query_formats), | 799 | FILTER_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, |
| 800 | AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, | ||
| 801 | AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR, | ||
| 802 | AV_PIX_FMT_0RGB, AV_PIX_FMT_0BGR, | ||
| 803 | AV_PIX_FMT_RGB0, AV_PIX_FMT_BGR0, | ||
| 804 | AV_PIX_FMT_RGB48, AV_PIX_FMT_BGR48, | ||
| 805 | AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64, | ||
| 806 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, | ||
| 807 | AV_PIX_FMT_GBRP9, | ||
| 808 | AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRAP10, | ||
| 809 | AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRAP12, | ||
| 810 | AV_PIX_FMT_GBRP14, | ||
| 811 | AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16), | ||
| 821 | .priv_class = &curves_class, | 812 | .priv_class = &curves_class, |
| 822 | .flags = AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SLICE_THREADS, | 813 | .flags = AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SLICE_THREADS, |
| 823 | .process_command = process_command, | 814 | .process_command = process_command, |