11 #ifndef INCLUDE_LIBYUV_SCALE_ROW_H_ 12 #define INCLUDE_LIBYUV_SCALE_ROW_H_ 22 #if defined(__pnacl__) || defined(__CLR_VER) || \ 23 (defined(__i386__) && !defined(__SSE2__)) 24 #define LIBYUV_DISABLE_X86 27 #if defined(__has_feature) 28 #if __has_feature(memory_sanitizer) 29 #define LIBYUV_DISABLE_X86 34 #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) 35 #if (__GNUC__ > 4) || (__GNUC__ == 4 && (__GNUC_MINOR__ >= 7)) 36 #define GCC_HAS_AVX2 1 41 #if defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) 42 #if (__clang_major__ > 3) || (__clang_major__ == 3 && (__clang_minor__ >= 4)) 43 #define CLANG_HAS_AVX2 1 44 #endif // clang >= 3.4 48 #if defined(_M_IX86) && !defined(__clang__) && \ 49 defined(_MSC_VER) && _MSC_VER >= 1700 50 #define VISUALC_HAS_AVX2 1 51 #endif // VisualStudio >= 2012 54 #if !defined(LIBYUV_DISABLE_X86) && \ 55 (defined(_M_IX86) || defined(__x86_64__) || defined(__i386__)) 56 #define HAS_FIXEDDIV1_X86 57 #define HAS_FIXEDDIV_X86 58 #define HAS_SCALEARGBCOLS_SSE2 59 #define HAS_SCALEARGBCOLSUP2_SSE2 60 #define HAS_SCALEARGBFILTERCOLS_SSSE3 61 #define HAS_SCALEARGBROWDOWN2_SSE2 62 #define HAS_SCALEARGBROWDOWNEVEN_SSE2 63 #define HAS_SCALECOLSUP2_SSE2 64 #define HAS_SCALEFILTERCOLS_SSSE3 65 #define HAS_SCALEROWDOWN2_SSSE3 66 #define HAS_SCALEROWDOWN34_SSSE3 67 #define HAS_SCALEROWDOWN38_SSSE3 68 #define HAS_SCALEROWDOWN4_SSSE3 69 #define HAS_SCALEADDROW_SSE2 75 #if !defined(LIBYUV_DISABLE_X86) && (defined(VISUALC_HAS_AVX2) || \ 76 defined(CLANG_HAS_AVX2) || defined(GCC_HAS_AVX2)) 77 #define HAS_SCALEADDROW_AVX2 78 #define HAS_SCALEROWDOWN2_AVX2 79 #define HAS_SCALEROWDOWN4_AVX2 83 #if !defined(LIBYUV_DISABLE_NEON) && !defined(__native_client__) && \ 84 (defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) 85 #define HAS_SCALEARGBCOLS_NEON 86 #define HAS_SCALEARGBROWDOWN2_NEON 87 #define HAS_SCALEARGBROWDOWNEVEN_NEON 88 #define HAS_SCALEFILTERCOLS_NEON 89 #define HAS_SCALEROWDOWN2_NEON 90 #define HAS_SCALEROWDOWN34_NEON 91 #define HAS_SCALEROWDOWN38_NEON 92 #define HAS_SCALEROWDOWN4_NEON 93 #define HAS_SCALEARGBFILTERCOLS_NEON 97 #if !defined(LIBYUV_DISABLE_MIPS) && !defined(__native_client__) && \ 98 defined(__mips__) && defined(__mips_dsp) && (__mips_dsp_rev >= 2) 99 #define HAS_SCALEROWDOWN2_DSPR2 100 #define HAS_SCALEROWDOWN4_DSPR2 101 #define HAS_SCALEROWDOWN34_DSPR2 102 #define HAS_SCALEROWDOWN38_DSPR2 110 int x,
int y,
int dy,
117 int x,
int y,
int dy,
131 #ifdef HAS_FIXEDDIV_X86 132 #define FixedDiv FixedDiv_X86 133 #define FixedDiv1 FixedDiv1_X86 135 #define FixedDiv FixedDiv_C 136 #define FixedDiv1 FixedDiv1_C 140 void ScaleSlope(
int src_width,
int src_height,
143 int*
x,
int*
y,
int* dx,
int* dy);
503 #endif // INCLUDE_LIBYUV_SCALE_ROW_H_ void ScaleRowDown34_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:245
void ScaleARGBRowDown2_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleARGBFilterCols_SSSE3(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleRowDown2_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleAddRow_16_C(const uint16 *src_ptr, uint32 *dst_ptr, int src_width)
Definition: scale_common.cc:667
void ScaleARGBRowDown2Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown2_Any_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:89
void ScaleRowDown34_1_Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown34_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:173
void ScaleFilterCols_NEON(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
void ScaleARGBCols_C(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
Definition: scale_common.cc:768
void ScaleARGBRowDown2Linear_Any_NEON(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleSlope(int src_width, int src_height, int dst_width, int dst_height, enum FilterMode filtering, int *x, int *y, int *dx, int *dy)
Definition: scale_common.cc:1088
void ScaleARGBRowDown2_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
int FixedDiv1_C(int num, int div)
Definition: scale_common.cc:1080
FilterMode
Definition: scale.h:22
void ScaleARGBRowDown2Box_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
jobject jint jint jint jobject jint dst_stride
Definition: peerconnection_jni.cc:2184
void ScaleRowDown34_0_Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBFilterCols_NEON(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleARGBRowDown2Linear_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleARGBCols_SSE2(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleRowDown38_3_Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDown2Box_C(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
Definition: scale_common.cc:713
void ScaleRowDown38_2_Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4_Any_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_2_Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBCols_NEON(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleRowDown34_0_Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDownEven_Any_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
void ScaleRowDown2_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScalePlaneVertical(int src_height, int dst_width, int dst_height, int src_stride, int dst_stride, const uint8 *src_argb, uint8 *dst_argb, int x, int y, int dy, int bpp, enum FilterMode filtering)
Definition: scale_common.cc:891
void ScaleRowDown2Box_Odd_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_2_Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleAddRow_NEON(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
void ScaleRowDown34_0_Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDownEven_Any_NEON(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
void ScaleRowDown4Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Linear_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:59
void ScaleAddRow_Any_NEON(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
void ScaleRowDown38_2_Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
Definition: scale_common.cc:613
void ScaleRowDown34_1_Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *d, int dst_width)
Definition: scale_common.cc:339
void ScaleARGBRowDown2_Any_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleRowDown2Linear_Any_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
unsigned char uint8
Definition: basic_types.h:62
void ScaleRowDown2Box_Any_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleAddRow_Any_SSE2(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
void ScaleRowDown4_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDownEvenBox_Any_NEON(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
void ScaleRowDown2Box_Odd_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:106
void ScaleARGBColsUp2_C(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int, int)
Definition: scale_common.cc:804
void ScaleARGBRowDown2_C(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
Definition: scale_common.cc:681
int dst_height
Definition: convert.cc:32
void ScaleRowDown34_1_Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *d, int dst_width)
Definition: scale_common.cc:317
void ScaleAddRow_AVX2(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
void ScaleRowDown34_1_Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleCols_C(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:362
void ScaleFilterCols_16_C(uint16 *dst_ptr, const uint16 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:483
void ScaleARGBFilterCols64_C(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
Definition: scale_common.cc:857
void ScaleRowDown38_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:533
void ScaleARGBRowDownEven_NEON(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
void ScaleRowDown38_3_Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Linear_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleFilterCols64_16_C(uint16 *dst_ptr, const uint16 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:507
void ScaleARGBRowDownEvenBox_NEON(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
GLenum GLenum dst
Definition: gl2ext.h:304
void ScaleRowDown34_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
enum FilterMode ScaleFilterReduce(int src_width, int src_height, int dst_width, int dst_height, enum FilterMode filtering)
Definition: scale_common.cc:1033
void ScaleFilterCols64_C(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:453
void ScaleRowDown34_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:45
void ScaleRowDown4Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:209
void ScaleRowDown2Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown34_1_Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *d, int dst_width)
void ScaleARGBRowDownEvenBox_Any_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
EGLSurface EGLint x
Definition: eglext.h:950
void ScaleAddRow_SSE2(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
int FixedDiv1_X86(int num, int div)
void ScaleRowDown2_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:31
int FixedDiv_X86(int num, int div)
void ScaleARGBRowDown2Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleARGBRowDown2Linear_NEON(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleRowDown34_0_Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *d, int dst_width)
void ScaleRowDown38_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_3_Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
Definition: scale_common.cc:560
void ScaleRowDown4_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown38_2_Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown34_0_Box_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *d, int dst_width)
Definition: scale_common.cc:272
void ScaleRowDown2_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown2Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown38_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown38_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleAddRow_C(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
Definition: scale_common.cc:653
void ScaleRowDown2_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown4_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:159
void ScaleRowDown38_3_Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst_ptr, int dst_width)
Definition: scale_common.cc:586
EGLSurface EGLint EGLint y
Definition: eglext.h:950
void ScaleARGBRowDownEven_C(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
Definition: scale_common.cc:730
void ScaleRowDown38_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:546
void ScaleRowDown2Linear_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_3_Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleColsUp2_SSE2(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
void ScaleRowDown4_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown34_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_2_Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Linear_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:128
void ScaleRowDown34_0_Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *d, int dst_width)
Definition: scale_common.cc:294
int FixedDiv_C(int num, int div)
Definition: scale_common.cc:1075
void ScaleRowDown2_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDownEvenBox_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
void ScaleRowDown38_2_Box_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst_ptr, int dst_width)
Definition: scale_common.cc:633
void ScaleRowDown38_3_Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
Definition: basictypes_test.cc:14
void ScaleRowDown2Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
int dst_width
Definition: convert.cc:32
void ScaleARGBRowDownEven_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
std::integral_constant< std::ptrdiff_t, V > ptrdiff_t
Definition: Brigand.h:449
void ScaleARGBFilterCols_Any_NEON(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
unsigned short uint16
Definition: basic_types.h:60
void ScaleColsUp2_16_C(uint16 *dst_ptr, const uint16 *src_ptr, int dst_width, int, int)
Definition: scale_common.cc:406
void ScaleARGBRowDown2_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown2Linear_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:74
void ScaleRowDown4Box_Any_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown2Box_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleCols_16_C(uint16 *dst_ptr, const uint16 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:377
void ScaleRowDown4_C(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
Definition: scale_common.cc:145
void ScaleARGBRowDown2Linear_Any_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleRowDown2Linear_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
uint32_t uint32
Definition: angle_config.h:28
void ScaleAddRow_Any_AVX2(const uint8 *src_ptr, uint16 *dst_ptr, int src_width)
void ScaleRowDown34_1_Box_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDown2Linear_C(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
Definition: scale_common.cc:699
void ScaleRowDown34_0_Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBRowDown2Box_Any_SSE2(const uint8 *src_argb, ptrdiff_t src_stride, uint8 *dst_argb, int dst_width)
void ScaleRowDown4Box_AVX2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBColsUp2_SSE2(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleARGBRowDownEvenBox_C(const uint8 *src_argb, ptrdiff_t src_stride, int src_stepx, uint8 *dst_argb, int dst_width)
Definition: scale_common.cc:748
void ScaleRowDown2Box_Odd_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleColsUp2_C(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int, int)
Definition: scale_common.cc:393
void ScaleRowDown4_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown38_3_Box_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown38_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4Box_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown4Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown2Box_DSPR2(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst, int dst_width)
void ScaleRowDown34_1_Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleFilterCols_SSSE3(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
void ScaleRowDown2_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleRowDown34_16_C(const uint16 *src_ptr, ptrdiff_t src_stride, uint16 *dst, int dst_width)
Definition: scale_common.cc:258
void ScaleARGBFilterCols_C(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
Definition: scale_common.cc:828
void ScaleRowDown2Box_Odd_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBCols_Any_NEON(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
void ScaleRowDown2Linear_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
jobject jint jint jint src_stride
Definition: peerconnection_jni.cc:2183
#define d
Definition: float-mm.c:30
void ScaleFilterCols_Any_NEON(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
void ScaleRowDown34_Any_NEON(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScalePlaneVertical_16(int src_height, int dst_width, int dst_height, int src_stride, int dst_stride, const uint16 *src_argb, uint16 *dst_argb, int x, int y, int dy, int wpp, enum FilterMode filtering)
Definition: scale_common.cc:957
void ScaleRowDown4_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)
void ScaleARGBCols64_C(uint8 *dst_argb, const uint8 *src_argb, int dst_width, int x, int dx)
Definition: scale_common.cc:785
void ScaleFilterCols_C(uint8 *dst_ptr, const uint8 *src_ptr, int dst_width, int x, int dx)
Definition: scale_common.cc:429
void ScaleRowDown4Box_Any_SSSE3(const uint8 *src_ptr, ptrdiff_t src_stride, uint8 *dst_ptr, int dst_width)