]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/simple_idct.c
vp9: initial attempt at a idct_idct_4x4 12bpp x86 simd (sse2) impl.
[ffmpeg] / libavcodec / simple_idct.c
index eeb627999c0d79f00eb3575ce3b93f2fbc19ea90..4d6d20df5afdd67da16862287c58842dbaa6ab1c 100644 (file)
 
 #define BIT_DEPTH 10
 #include "simple_idct_template.c"
+
+#define EXTRA_SHIFT  2
+#include "simple_idct_template.c"
+
+#undef EXTRA_SHIFT
 #undef BIT_DEPTH
 
 #define BIT_DEPTH 12
@@ -230,10 +235,10 @@ void ff_prores_idct(int16_t *block, const int16_t *qmat)
         block[i] *= qmat[i];
 
     for (i = 0; i < 8; i++)
-        idctRowCondDC_10(block + i*8, 2);
+        idctRowCondDC_extrashift_10(block + i*8, 2);
 
     for (i = 0; i < 8; i++) {
         block[i] += 8192;
-        idctSparseCol_10(block + i);
+        idctSparseCol_extrashift_10(block + i);
     }
 }