|
#define | BGRX_Y_FACTORS _mm_set_epi8(0, 27, 92, 9, 0, 27, 92, 9, 0, 27, 92, 9, 0, 27, 92, 9) |
|
#define | BGRX_U_FACTORS _mm_set_epi8(0, -29, -99, 127, 0, -29, -99, 127, 0, -29, -99, 127, 0, -29, -99, 127) |
|
#define | BGRX_V_FACTORS _mm_set_epi8(0, 127, -116, -12, 0, 127, -116, -12, 0, 127, -116, -12, 0, 127, -116, -12) |
|
#define | CONST128_FACTORS _mm_set1_epi8(-128) |
|
#define | Y_SHIFT 7 |
|
#define | U_SHIFT 8 |
|
#define | V_SHIFT 8 |
|
|
static __m128i * | ssse3_YUV444Pixel (__m128i *WINPR_RESTRICT dst, __m128i Yraw, __m128i Uraw, __m128i Vraw, UINT8 pos) |
|
static pstatus_t | ssse3_YUV420ToRGB_BGRX (const BYTE *const WINPR_RESTRICT pSrc[], const UINT32 *WINPR_RESTRICT srcStep, BYTE *WINPR_RESTRICT pDst, UINT32 dstStep, const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_YUV420ToRGB (const BYTE *const WINPR_RESTRICT pSrc[3], const UINT32 srcStep[3], BYTE *WINPR_RESTRICT pDst, UINT32 dstStep, UINT32 DstFormat, const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_YUV444ToRGB_8u_P3AC4R_BGRX (const BYTE *const WINPR_RESTRICT pSrc[], const UINT32 srcStep[], BYTE *WINPR_RESTRICT pDst, UINT32 dstStep, const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_YUV444ToRGB_8u_P3AC4R (const BYTE *const WINPR_RESTRICT pSrc[], const UINT32 srcStep[], BYTE *WINPR_RESTRICT pDst, UINT32 dstStep, UINT32 DstFormat, const prim_size_t *WINPR_RESTRICT roi) |
|
static INLINE void | ssse3_RGBToYUV420_BGRX_Y (const BYTE *WINPR_RESTRICT src, BYTE *dst, UINT32 width) |
|
static INLINE void | ssse3_RGBToYUV420_BGRX_UV (const BYTE *WINPR_RESTRICT src1, const BYTE *WINPR_RESTRICT src2, BYTE *WINPR_RESTRICT dst1, BYTE *WINPR_RESTRICT dst2, UINT32 width) |
|
static pstatus_t | ssse3_RGBToYUV420_BGRX (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst[], const UINT32 dstStep[], const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_RGBToYUV420 (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst[], const UINT32 dstStep[], const prim_size_t *WINPR_RESTRICT roi) |
|
static INLINE void | ssse3_RGBToAVC444YUV_BGRX_DOUBLE_ROW (const BYTE *WINPR_RESTRICT srcEven, const BYTE *WINPR_RESTRICT srcOdd, BYTE *WINPR_RESTRICT b1Even, BYTE *WINPR_RESTRICT b1Odd, BYTE *WINPR_RESTRICT b2, BYTE *WINPR_RESTRICT b3, BYTE *WINPR_RESTRICT b4, BYTE *WINPR_RESTRICT b5, BYTE *WINPR_RESTRICT b6, BYTE *WINPR_RESTRICT b7, UINT32 width) |
|
static pstatus_t | ssse3_RGBToAVC444YUV_BGRX (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst1[], const UINT32 dst1Step[], BYTE *WINPR_RESTRICT pDst2[], const UINT32 dst2Step[], const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_RGBToAVC444YUV (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst1[], const UINT32 dst1Step[], BYTE *WINPR_RESTRICT pDst2[], const UINT32 dst2Step[], const prim_size_t *WINPR_RESTRICT roi) |
|
static INLINE void | ssse3_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW (const BYTE *WINPR_RESTRICT srcEven, const BYTE *WINPR_RESTRICT srcOdd, BYTE *WINPR_RESTRICT yLumaDstEven, BYTE *WINPR_RESTRICT yLumaDstOdd, BYTE *WINPR_RESTRICT uLumaDst, BYTE *WINPR_RESTRICT vLumaDst, BYTE *WINPR_RESTRICT yEvenChromaDst1, BYTE *WINPR_RESTRICT yEvenChromaDst2, BYTE *WINPR_RESTRICT yOddChromaDst1, BYTE *WINPR_RESTRICT yOddChromaDst2, BYTE *WINPR_RESTRICT uChromaDst1, BYTE *WINPR_RESTRICT uChromaDst2, BYTE *WINPR_RESTRICT vChromaDst1, BYTE *WINPR_RESTRICT vChromaDst2, UINT32 width) |
|
static pstatus_t | ssse3_RGBToAVC444YUVv2_BGRX (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst1[], const UINT32 dst1Step[], BYTE *WINPR_RESTRICT pDst2[], const UINT32 dst2Step[], const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_RGBToAVC444YUVv2 (const BYTE *WINPR_RESTRICT pSrc, UINT32 srcFormat, UINT32 srcStep, BYTE *WINPR_RESTRICT pDst1[], const UINT32 dst1Step[], BYTE *WINPR_RESTRICT pDst2[], const UINT32 dst2Step[], const prim_size_t *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_LumaToYUV444 (const BYTE *const WINPR_RESTRICT pSrcRaw[], const UINT32 srcStep[], BYTE *WINPR_RESTRICT pDstRaw[], const UINT32 dstStep[], const RECTANGLE_16 *WINPR_RESTRICT roi) |
|
static INLINE void | ssse3_filter (BYTE *WINPR_RESTRICT pSrcDst, const BYTE *WINPR_RESTRICT pSrc2) |
|
static pstatus_t | ssse3_ChromaFilter (BYTE *WINPR_RESTRICT pDst[], const UINT32 dstStep[], const RECTANGLE_16 *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_ChromaV1ToYUV444 (const BYTE *const WINPR_RESTRICT pSrcRaw[3], const UINT32 srcStep[3], BYTE *WINPR_RESTRICT pDstRaw[3], const UINT32 dstStep[3], const RECTANGLE_16 *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_ChromaV2ToYUV444 (const BYTE *const WINPR_RESTRICT pSrc[3], const UINT32 srcStep[3], UINT32 nTotalWidth, UINT32 nTotalHeight, BYTE *WINPR_RESTRICT pDst[3], const UINT32 dstStep[3], const RECTANGLE_16 *WINPR_RESTRICT roi) |
|
static pstatus_t | ssse3_YUV420CombineToYUV444 (avc444_frame_type type, const BYTE *const WINPR_RESTRICT pSrc[3], const UINT32 srcStep[3], UINT32 nWidth, UINT32 nHeight, BYTE *WINPR_RESTRICT pDst[3], const UINT32 dstStep[3], const RECTANGLE_16 *WINPR_RESTRICT roi) |
|
void | primitives_init_YUV_opt (primitives_t *WINPR_RESTRICT prims) |
|