ref: 28566a6cd51a81b5aba14b2aacb2f001a184eae7
parent: 3d98205fcec9c95f4cefebd43e16cdbd4f5b4f19
author: Jingning Han <jingning@google.com>
date: Tue Aug 6 07:10:12 EDT 2013
Place holder for high-precision 32x32 fdct Resolve compile warnings on re-define FDCT32x32_2D template. Change-Id: Idb3a54ef8d2710ce7245b726379a0e5c875f5cad
--- a/vp9/encoder/x86/vp9_dct32x32_sse2.c
+++ b/vp9/encoder/x86/vp9_dct32x32_sse2.c
@@ -12,8 +12,8 @@
#include "vp9/common/vp9_idct.h" // for cospi constants
#include "vpx_ports/mem.h"
-void FDCT32x32_NAME(int16_t *input,
- int16_t *output_org, int pitch) {
+void FDCT32x32_2D(int16_t *input,
+ int16_t *output_org, int pitch) {
// Calculate pre-multiplied strides
const int str1 = pitch >> 1;
const int str2 = pitch;
--- a/vp9/encoder/x86/vp9_dct_sse2.c
+++ b/vp9/encoder/x86/vp9_dct_sse2.c
@@ -2572,10 +2572,14 @@
write_buffer_16x16(output, in0, in1, 16);
}
-#define FDCT32x32_NAME vp9_short_fdct32x32_rd_sse2
+#define FDCT32x32_2D vp9_short_fdct32x32_rd_sse2
#define FDCT32x32_LOW_PRECISION 1
#include "vp9/encoder/x86/vp9_dct32x32_sse2.c"
+#undef FDCT32x32_2D
+#undef FDCT32x32_LOW_PRECISION
-// #define FDCT32x32_NAME vp9_short_fdct32x32_sse2
-// #define FDCT32x32_LOW_PRECISION 0
-// #include "vp9/encoder/x86/vp9_dct32x32_sse2.c"
+#define FDCT32x32_2D vp9_short_fdct32x32_sse2
+#define FDCT32x32_LOW_PRECISION 0
+#include "vp9/encoder/x86/vp9_dct32x32_sse2.c" // NOLINT
+#undef FDCT32x32_2D
+#undef FDCT32x32_LOW_PRECISION
--
⑨