SDL
2.0
|
Go to the source code of this file.
Macros | |
#define | LOAD_SI128 _mm_loadu_si128 |
#define | SAVE_SI128 _mm_storeu_si128 |
#define | UV2RGB_16(U, V, R1, G1, B1, R2, G2, B2) |
#define | ADD_Y2RGB_16(Y1, Y2, R1, G1, B1, R2, G2, B2) |
#define | PACK_RGB565_32(R1, R2, G1, G2, B1, B2, RGB1, RGB2, RGB3, RGB4) |
#define | PACK_RGB24_32_STEP1(R1, R2, G1, G2, B1, B2, RGB1, RGB2, RGB3, RGB4, RGB5, RGB6) |
#define | PACK_RGB24_32_STEP2(R1, R2, G1, G2, B1, B2, RGB1, RGB2, RGB3, RGB4, RGB5, RGB6) |
#define | PACK_RGB24_32(R1, R2, G1, G2, B1, B2, RGB1, RGB2, RGB3, RGB4, RGB5, RGB6) |
#define | PACK_RGBA_32(R1, R2, G1, G2, B1, B2, A1, A2, RGB1, RGB2, RGB3, RGB4, RGB5, RGB6, RGB7, RGB8) |
#define | PACK_PIXEL |
#define | SAVE_LINE1 |
#define | SAVE_LINE2 |
#define | READ_Y(y_ptr) y = LOAD_SI128((const __m128i*)(y_ptr)); \ |
#define | READ_UV |
#define | YUV2RGB_32 |
Functions | |
void | SSE_FUNCTION_NAME (uint32_t width, uint32_t height, const uint8_t *Y, const uint8_t *U, const uint8_t *V, uint32_t Y_stride, uint32_t UV_stride, uint8_t *RGB, uint32_t RGB_stride, YCbCrType yuv_type) |
#define ADD_Y2RGB_16 | ( | Y1, | |
Y2, | |||
R1, | |||
G1, | |||
B1, | |||
R2, | |||
G2, | |||
B2 | |||
) |
Definition at line 40 of file yuv_rgb_sse_func.h.
#define LOAD_SI128 _mm_loadu_si128 |
Definition at line 23 of file yuv_rgb_sse_func.h.
#define PACK_PIXEL |
Definition at line 126 of file yuv_rgb_sse_func.h.
Referenced by SSE_FUNCTION_NAME().
#define PACK_RGB24_32 | ( | R1, | |
R2, | |||
G1, | |||
G2, | |||
B1, | |||
B2, | |||
RGB1, | |||
RGB2, | |||
RGB3, | |||
RGB4, | |||
RGB5, | |||
RGB6 | |||
) |
Definition at line 94 of file yuv_rgb_sse_func.h.
#define PACK_RGB24_32_STEP1 | ( | R1, | |
R2, | |||
G1, | |||
G2, | |||
B1, | |||
B2, | |||
RGB1, | |||
RGB2, | |||
RGB3, | |||
RGB4, | |||
RGB5, | |||
RGB6 | |||
) |
Definition at line 78 of file yuv_rgb_sse_func.h.
#define PACK_RGB24_32_STEP2 | ( | R1, | |
R2, | |||
G1, | |||
G2, | |||
B1, | |||
B2, | |||
RGB1, | |||
RGB2, | |||
RGB3, | |||
RGB4, | |||
RGB5, | |||
RGB6 | |||
) |
Definition at line 86 of file yuv_rgb_sse_func.h.
#define PACK_RGB565_32 | ( | R1, | |
R2, | |||
G1, | |||
G2, | |||
B1, | |||
B2, | |||
RGB1, | |||
RGB2, | |||
RGB3, | |||
RGB4 | |||
) |
Definition at line 51 of file yuv_rgb_sse_func.h.
#define PACK_RGBA_32 | ( | R1, | |
R2, | |||
G1, | |||
G2, | |||
B1, | |||
B2, | |||
A1, | |||
A2, | |||
RGB1, | |||
RGB2, | |||
RGB3, | |||
RGB4, | |||
RGB5, | |||
RGB6, | |||
RGB7, | |||
RGB8 | |||
) |
Definition at line 101 of file yuv_rgb_sse_func.h.
#define READ_UV |
Definition at line 255 of file yuv_rgb_sse_func.h.
#define READ_Y | ( | y_ptr | ) | y = LOAD_SI128((const __m128i*)(y_ptr)); \ |
Definition at line 252 of file yuv_rgb_sse_func.h.
#define SAVE_LINE1 |
Definition at line 193 of file yuv_rgb_sse_func.h.
Referenced by SSE_FUNCTION_NAME().
#define SAVE_LINE2 |
Definition at line 199 of file yuv_rgb_sse_func.h.
Referenced by SSE_FUNCTION_NAME().
#define SAVE_SI128 _mm_storeu_si128 |
Definition at line 24 of file yuv_rgb_sse_func.h.
#define UV2RGB_16 | ( | U, | |
V, | |||
R1, | |||
G1, | |||
B1, | |||
R2, | |||
G2, | |||
B2 | |||
) |
Definition at line 27 of file yuv_rgb_sse_func.h.
#define YUV2RGB_32 |
Definition at line 304 of file yuv_rgb_sse_func.h.
Referenced by SSE_FUNCTION_NAME().
void SSE_FUNCTION_NAME | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | Y, | ||
const uint8_t * | U, | ||
const uint8_t * | V, | ||
uint32_t | Y_stride, | ||
uint32_t | UV_stride, | ||
uint8_t * | RGB, | ||
uint32_t | RGB_stride, | ||
YCbCrType | yuv_type | ||
) |
Definition at line 385 of file yuv_rgb_sse_func.h.
References PACK_PIXEL, SAVE_LINE1, SAVE_LINE2, STD_FUNCTION_NAME(), YUV2RGB, and YUV2RGB_32.