11 #ifndef INCLUDE_LIBYUV_ROTATE_ROW_H_ 12 #define INCLUDE_LIBYUV_ROTATE_ROW_H_ 21 #if defined(__pnacl__) || defined(__CLR_VER) || \ 22 (defined(__i386__) && !defined(__SSE2__)) 23 #define LIBYUV_DISABLE_X86 26 #if defined(__has_feature) 27 #if __has_feature(memory_sanitizer) 28 #define LIBYUV_DISABLE_X86 32 #if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) 33 #define HAS_TRANSPOSEWX8_SSSE3 34 #define HAS_TRANSPOSEUVWX8_SSE2 38 #if !defined(LIBYUV_DISABLE_X86) && \ 39 (defined(__i386__) || (defined(__x86_64__) && !defined(__native_client__))) 40 #define HAS_TRANSPOSEWX8_SSSE3 44 #if !defined(LIBYUV_DISABLE_X86) && !defined(__native_client__) && \ 46 #define HAS_TRANSPOSEWX8_FAST_SSSE3 47 #define HAS_TRANSPOSEUVWX8_SSE2 50 #if !defined(LIBYUV_DISABLE_NEON) && !defined(__native_client__) && \ 51 (defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) 52 #define HAS_TRANSPOSEWX8_NEON 53 #define HAS_TRANSPOSEUVWX8_NEON 56 #if !defined(LIBYUV_DISABLE_MIPS) && !defined(__native_client__) && \ 57 defined(__mips__) && \ 58 defined(__mips_dsp) && (__mips_dsp_rev >= 2) 59 #define HAS_TRANSPOSEWX8_DSPR2 60 #define HAS_TRANSPOSEUVWX8_DSPR2 61 #endif // defined(__mips__) 89 uint8* dst_a,
int dst_stride_a,
90 uint8* dst_b,
int dst_stride_b,
94 uint8* dst_a,
int dst_stride_a,
97 uint8* dst_a,
int dst_stride_a,
100 uint8* dst_a,
int dst_stride_a,
103 uint8* dst_a,
int dst_stride_a,
107 uint8* dst_a,
int dst_stride_a,
110 uint8* dst_a,
int dst_stride_a,
113 uint8* dst_a,
int dst_stride_a,
121 #endif // INCLUDE_LIBYUV_ROTATE_ROW_H_ void TransposeUVWxH_C(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width, int height)
Definition: rotate_common.cc:75
void TransposeUVWx8_Any_SSE2(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
void TransposeWxH_C(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width, int height)
Definition: rotate_common.cc:63
EGLSurface EGLint EGLint EGLint EGLint height
Definition: eglext.h:950
jobject jint jint jint jobject jint dst_stride
Definition: peerconnection_jni.cc:2184
void TransposeUVWx8_Any_DSPR2(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
void TransposeWx8_SSSE3(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeWx8_Any_SSSE3(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
EGLSurface EGLint EGLint EGLint width
Definition: eglext.h:950
void TransposeWx8_Any_DSPR2(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeWx8_Fast_SSSE3(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeWx8_NEON(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeUVWx8_DSPR2(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
unsigned char uint8
Definition: basic_types.h:62
void TransposeWx8_C(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
Definition: rotate_common.cc:19
void TransposeUVWx8_NEON(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
GLenum GLenum dst
Definition: gl2ext.h:304
void TransposeWx8_DSPR2(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeWx8_Fast_DSPR2(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
void TransposeWx8_Fast_Any_SSSE3(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
GLenum src
Definition: gl2ext.h:304
Definition: basictypes_test.cc:14
void TransposeUVWx8_Any_NEON(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
void TransposeWx8_Any_NEON(const uint8 *src, int src_stride, uint8 *dst, int dst_stride, int width)
jobject jint jint jint src_stride
Definition: peerconnection_jni.cc:2183
void TransposeUVWx8_C(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)
Definition: rotate_common.cc:36
void TransposeUVWx8_SSE2(const uint8 *src, int src_stride, uint8 *dst_a, int dst_stride_a, uint8 *dst_b, int dst_stride_b, int width)