diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2016-05-06 09:00:14 -0400 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2016-05-10 08:37:56 -0400 |
commit | f4075767b20fd9b7ecb6b4c15a4ede45361d3ab5 (patch) | |
tree | 33c605bdef2aa7e43419f70443d22d73d0045d84 /libavfilter/x86 | |
parent | 9b26a8077f1c0139fdcc236d3de08cd2bdc4ec0f (diff) |
vf_colorspace: use enums for bpp/subsampling array indices.
Also add some documentation for each function to colorspacedsp.h.
Diffstat (limited to 'libavfilter/x86')
-rw-r--r-- | libavfilter/x86/colorspacedsp_init.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/libavfilter/x86/colorspacedsp_init.c b/libavfilter/x86/colorspacedsp_init.c index 5515ab83fd..b5006ac295 100644 --- a/libavfilter/x86/colorspacedsp_init.c +++ b/libavfilter/x86/colorspacedsp_init.c @@ -81,38 +81,38 @@ void ff_colorspacedsp_x86_init(ColorSpaceDSPContext *dsp) int cpu_flags = av_get_cpu_flags(); if (ARCH_X86_64 && EXTERNAL_SSE2(cpu_flags)) { -#define assign_yuv2yuv_fns(idx, ss) \ - dsp->yuv2yuv[0][0][idx] = ff_yuv2yuv_##ss##p8to8_sse2; \ - dsp->yuv2yuv[0][1][idx] = ff_yuv2yuv_##ss##p8to10_sse2; \ - dsp->yuv2yuv[0][2][idx] = ff_yuv2yuv_##ss##p8to12_sse2; \ - dsp->yuv2yuv[1][0][idx] = ff_yuv2yuv_##ss##p10to8_sse2; \ - dsp->yuv2yuv[1][1][idx] = ff_yuv2yuv_##ss##p10to10_sse2; \ - dsp->yuv2yuv[1][2][idx] = ff_yuv2yuv_##ss##p10to12_sse2; \ - dsp->yuv2yuv[2][0][idx] = ff_yuv2yuv_##ss##p12to8_sse2; \ - dsp->yuv2yuv[2][1][idx] = ff_yuv2yuv_##ss##p12to10_sse2; \ - dsp->yuv2yuv[2][2][idx] = ff_yuv2yuv_##ss##p12to12_sse2 - - assign_yuv2yuv_fns(2, 420); - assign_yuv2yuv_fns(1, 422); - assign_yuv2yuv_fns(0, 444); - -#define assign_yuv2rgb_fns(idx, ss) \ - dsp->yuv2rgb[0][idx] = ff_yuv2rgb_##ss##p8_sse2; \ - dsp->yuv2rgb[1][idx] = ff_yuv2rgb_##ss##p10_sse2; \ - dsp->yuv2rgb[2][idx] = ff_yuv2rgb_##ss##p12_sse2 - - assign_yuv2rgb_fns(2, 420); - assign_yuv2rgb_fns(1, 422); - assign_yuv2rgb_fns(0, 444); - -#define assign_rgb2yuv_fns(idx, ss) \ - dsp->rgb2yuv[0][idx] = ff_rgb2yuv_##ss##p8_sse2; \ - dsp->rgb2yuv[1][idx] = ff_rgb2yuv_##ss##p10_sse2; \ - dsp->rgb2yuv[2][idx] = ff_rgb2yuv_##ss##p12_sse2 - - assign_rgb2yuv_fns(2, 420); - assign_rgb2yuv_fns(1, 422); - assign_rgb2yuv_fns(0, 444); +#define assign_yuv2yuv_fns(ss) \ + dsp->yuv2yuv[BPP_8 ][BPP_8 ][SS_##ss] = ff_yuv2yuv_##ss##p8to8_sse2; \ + dsp->yuv2yuv[BPP_8 ][BPP_10][SS_##ss] = ff_yuv2yuv_##ss##p8to10_sse2; \ + dsp->yuv2yuv[BPP_8 ][BPP_12][SS_##ss] = ff_yuv2yuv_##ss##p8to12_sse2; \ + dsp->yuv2yuv[BPP_10][BPP_8 ][SS_##ss] = ff_yuv2yuv_##ss##p10to8_sse2; \ + dsp->yuv2yuv[BPP_10][BPP_10][SS_##ss] = ff_yuv2yuv_##ss##p10to10_sse2; \ + dsp->yuv2yuv[BPP_10][BPP_12][SS_##ss] = ff_yuv2yuv_##ss##p10to12_sse2; \ + dsp->yuv2yuv[BPP_12][BPP_8 ][SS_##ss] = ff_yuv2yuv_##ss##p12to8_sse2; \ + dsp->yuv2yuv[BPP_12][BPP_10][SS_##ss] = ff_yuv2yuv_##ss##p12to10_sse2; \ + dsp->yuv2yuv[BPP_12][BPP_12][SS_##ss] = ff_yuv2yuv_##ss##p12to12_sse2 + + assign_yuv2yuv_fns(420); + assign_yuv2yuv_fns(422); + assign_yuv2yuv_fns(444); + +#define assign_yuv2rgb_fns(ss) \ + dsp->yuv2rgb[BPP_8 ][SS_##ss] = ff_yuv2rgb_##ss##p8_sse2; \ + dsp->yuv2rgb[BPP_10][SS_##ss] = ff_yuv2rgb_##ss##p10_sse2; \ + dsp->yuv2rgb[BPP_12][SS_##ss] = ff_yuv2rgb_##ss##p12_sse2 + + assign_yuv2rgb_fns(420); + assign_yuv2rgb_fns(422); + assign_yuv2rgb_fns(444); + +#define assign_rgb2yuv_fns(ss) \ + dsp->rgb2yuv[BPP_8 ][SS_##ss] = ff_rgb2yuv_##ss##p8_sse2; \ + dsp->rgb2yuv[BPP_10][SS_##ss] = ff_rgb2yuv_##ss##p10_sse2; \ + dsp->rgb2yuv[BPP_12][SS_##ss] = ff_rgb2yuv_##ss##p12_sse2 + + assign_rgb2yuv_fns(420); + assign_rgb2yuv_fns(422); + assign_rgb2yuv_fns(444); dsp->multiply3x3 = ff_multiply3x3_sse2; } |