diff options
Diffstat (limited to 'libavfilter/x86/colorspacedsp_init.c')
-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; } |