65 #define mask16b mask15b 75 #define RGB2YUV_SHIFT 8 76 #define BY ((int)( 0.098*(1<<RGB2YUV_SHIFT)+0.5)) 77 #define BV ((int)(-0.071*(1<<RGB2YUV_SHIFT)+0.5)) 78 #define BU ((int)( 0.439*(1<<RGB2YUV_SHIFT)+0.5)) 79 #define GY ((int)( 0.504*(1<<RGB2YUV_SHIFT)+0.5)) 80 #define GV ((int)(-0.368*(1<<RGB2YUV_SHIFT)+0.5)) 81 #define GU ((int)(-0.291*(1<<RGB2YUV_SHIFT)+0.5)) 82 #define RY ((int)( 0.257*(1<<RGB2YUV_SHIFT)+0.5)) 83 #define RV ((int)( 0.439*(1<<RGB2YUV_SHIFT)+0.5)) 84 #define RU ((int)(-0.148*(1<<RGB2YUV_SHIFT)+0.5)) 88 #define COMPILE_TEMPLATE_MMXEXT 0 89 #define COMPILE_TEMPLATE_AMD3DNOW 0 90 #define COMPILE_TEMPLATE_SSE2 0 91 #define COMPILE_TEMPLATE_AVX 0 95 #define RENAME(a) a ## _mmx 96 #include "rgb2rgb_template.c" 100 #undef COMPILE_TEMPLATE_MMXEXT 101 #define COMPILE_TEMPLATE_MMXEXT 1 102 #define RENAME(a) a ## _mmxext 103 #include "rgb2rgb_template.c" 107 #undef COMPILE_TEMPLATE_SSE2 108 #define COMPILE_TEMPLATE_SSE2 1 109 #define RENAME(a) a ## _sse2 110 #include "rgb2rgb_template.c" 114 #undef COMPILE_TEMPLATE_AVX 115 #define COMPILE_TEMPLATE_AVX 1 116 #define RENAME(a) a ## _avx 117 #include "rgb2rgb_template.c" 121 #undef COMPILE_TEMPLATE_MMXEXT 122 #undef COMPILE_TEMPLATE_SSE2 123 #undef COMPILE_TEMPLATE_AVX 124 #undef COMPILE_TEMPLATE_AMD3DNOW 125 #define COMPILE_TEMPLATE_MMXEXT 0 126 #define COMPILE_TEMPLATE_SSE2 0 127 #define COMPILE_TEMPLATE_AMD3DNOW 1 128 #define RENAME(a) a ## _3dnow 129 #include "rgb2rgb_template.c" 148 rgb2rgb_init_3dnow();
150 rgb2rgb_init_mmxext();
av_cold void ff_rgb2rgb_init_x86(void)
#define INLINE_SSE2(flags)
#define INLINE_AVX(flags)
Macro definitions for various function/variable attributes.
#define DECLARE_ASM_CONST(n, t, v)
external api for the swscale stuff
#define INLINE_MMX(flags)
#define INLINE_AMD3DNOW(flags)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define INLINE_MMXEXT(flags)