summaryrefslogtreecommitdiff
path: root/vp8/encoder/x86/variance_mmx.c
diff options
context:
space:
mode:
authorYunqing Wang <yunqingwang@google.com>2011-05-25 09:26:29 -0400
committerYunqing Wang <yunqingwang@google.com>2011-05-25 11:55:41 -0400
commitb6679879b8a6bb16d4c70f516806be6b7aaba6f6 (patch)
tree41dc233abcd9fc672840962ddd098b3cb648cb41 /vp8/encoder/x86/variance_mmx.c
parentd75eb7365357ec45626452756308d4327fa66911 (diff)
downloadlibvpx-b6679879b8a6bb16d4c70f516806be6b7aaba6f6.tar
libvpx-b6679879b8a6bb16d4c70f516806be6b7aaba6f6.tar.gz
libvpx-b6679879b8a6bb16d4c70f516806be6b7aaba6f6.tar.bz2
libvpx-b6679879b8a6bb16d4c70f516806be6b7aaba6f6.zip
Return sse value in vp8_variance SSE2 functions
Minor modification. Change-Id: I09511d38fd1451d5c4106a48acdb3f766ce59cb7
Diffstat (limited to 'vp8/encoder/x86/variance_mmx.c')
-rw-r--r--vp8/encoder/x86/variance_mmx.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/vp8/encoder/x86/variance_mmx.c b/vp8/encoder/x86/variance_mmx.c
index cc8c1d0e3..4a89868c2 100644
--- a/vp8/encoder/x86/variance_mmx.c
+++ b/vp8/encoder/x86/variance_mmx.c
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-
+#include "vpx_config.h"
#include "vp8/encoder/variance.h"
#include "vp8/common/pragmas.h"
#include "vpx_ports/mem.h"
@@ -34,7 +34,7 @@ extern void filter_block1d_v6_mmx
short *vp7_filter
);
-extern unsigned int vp8_get_mb_ss_mmx(short *src_ptr);
+extern unsigned int vp8_get_mb_ss_mmx(const short *src_ptr);
extern unsigned int vp8_get8x8var_mmx
(
const unsigned char *src_ptr,
@@ -78,20 +78,19 @@ extern void vp8_filter_block2d_bil_var_mmx
);
extern unsigned int vp8_get16x16pred_error_mmx
(
- unsigned char *src_ptr,
+ const unsigned char *src_ptr,
int src_stride,
- unsigned char *ref_ptr,
+ const unsigned char *ref_ptr,
int ref_stride
);
-
unsigned int vp8_get16x16var_mmx(
const unsigned char *src_ptr,
int source_stride,
const unsigned char *ref_ptr,
int recon_stride,
- unsigned *SSE,
- unsigned *SUM
+ unsigned int *SSE,
+ int *SUM
)
{
unsigned int sse0, sse1, sse2, sse3, var;
@@ -176,7 +175,7 @@ unsigned int vp8_variance16x16_mmx(
int source_stride,
const unsigned char *ref_ptr,
int recon_stride,
- int *sse)
+ unsigned int *sse)
{
unsigned int sse0, sse1, sse2, sse3, var;
int sum0, sum1, sum2, sum3, avg;
@@ -401,7 +400,7 @@ unsigned int vp8_sub_pixel_variance8x16_mmx
int yoffset,
const unsigned char *dst_ptr,
int dst_pixels_per_line,
- int *sse
+ unsigned int *sse
)
{
int xsum;