43 #define DITHER1XBPP // only for MMX
56 #undef COMPILE_TEMPLATE_MMXEXT
57 #define COMPILE_TEMPLATE_MMXEXT 0
58 #define RENAME(a) a ## _mmx
63 #if HAVE_MMXEXT_INLINE
65 #undef COMPILE_TEMPLATE_MMXEXT
66 #define COMPILE_TEMPLATE_MMXEXT 1
67 #define RENAME(a) a ## _mmxext
82 #if HAVE_MMXEXT_INLINE
86 return yuv420_rgb24_mmxext;
88 return yuv420_bgr24_mmxext;
97 #if HAVE_7REGS && CONFIG_SWSCALE_ALPHA
98 return yuva420_rgb32_mmx;
102 return yuv420_rgb32_mmx;
105 #if HAVE_7REGS && CONFIG_SWSCALE_ALPHA
106 return yuva420_bgr32_mmx;
110 return yuv420_bgr32_mmx;
112 return yuv420_rgb24_mmx;
114 return yuv420_bgr24_mmx;
116 return yuv420_rgb16_mmx;
118 return yuv420_rgb15_mmx;
packed RGB 8:8:8, 24bpp, RGBRGB...
av_cold SwsFunc ff_yuv2rgb_init_x86(SwsContext *c)
Macro definitions for various function/variable attributes.
#define DECLARE_ASM_CONST(n, t, v)
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
external api for the swscale stuff
enum AVPixelFormat dstFormat
Destination pixel format.
#define INLINE_MMX(flags)
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[])
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define INLINE_MMXEXT(flags)
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
enum AVPixelFormat srcFormat
Source pixel format.
#define AV_PIX_FMT_RGB555
#define AV_PIX_FMT_RGB565