42 #define DITHER1XBPP // only for MMX 55 #undef COMPILE_TEMPLATE_MMXEXT 56 #define COMPILE_TEMPLATE_MMXEXT 0 57 #define RENAME(a) a ## _mmx 64 #undef COMPILE_TEMPLATE_MMXEXT 65 #define COMPILE_TEMPLATE_MMXEXT 1 66 #define RENAME(a) a ## _mmxext 73 #undef COMPILE_TEMPLATE_MMXEXT 74 #define COMPILE_TEMPLATE_MMXEXT 0 75 #define RENAME(a) a ## _ssse3 90 #if CONFIG_SWSCALE_ALPHA 91 return yuva420_rgb32_ssse3;
95 return yuv420_rgb32_ssse3;
98 #if CONFIG_SWSCALE_ALPHA 99 return yuva420_bgr32_ssse3;
103 return yuv420_bgr32_ssse3;
105 return yuv420_rgb24_ssse3;
107 return yuv420_bgr24_ssse3;
109 return yuv420_rgb16_ssse3;
111 return yuv420_rgb15_ssse3;
118 return yuv420_rgb24_mmxext;
120 return yuv420_bgr24_mmxext;
128 #if CONFIG_SWSCALE_ALPHA 129 return yuva420_rgb32_mmx;
133 return yuv420_rgb32_mmx;
136 #if CONFIG_SWSCALE_ALPHA 137 return yuva420_bgr32_mmx;
141 return yuv420_bgr32_mmx;
143 return yuv420_rgb24_mmx;
145 return yuv420_bgr24_mmx;
147 return yuv420_rgb16_mmx;
149 return yuv420_rgb15_mmx;
#define EXTERNAL_MMX(flags)
packed RGB 8:8:8, 24bpp, RGBRGB...
av_cold SwsFunc ff_yuv2rgb_init_x86(SwsContext *c)
static atomic_int cpu_flags
Macro definitions for various function/variable attributes.
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
enum AVPixelFormat dstFormat
Destination pixel format.
#define DECLARE_ASM_CONST(n, t, v)
Declare a static constant aligned variable appropriate for use in inline assembly code...
packed RGB 8:8:8, 24bpp, BGRBGR...
int(* SwsFunc)(struct SwsContext *context, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
#define EXTERNAL_SSSE3(flags)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define EXTERNAL_MMXEXT(flags)
enum AVPixelFormat srcFormat
Source pixel format.
#define AV_PIX_FMT_RGB555
#define AV_PIX_FMT_RGB565