a16794dd31
This reverts commit 7ab9a9587b
Nightly test http://build.webmproject.org/jenkins/view/libvpx-nightly-tests/job/libvpx%20unit%20tests%20(valgrind-2)/arch=x86_64-linux-gcc,filter=-*VP8*:*Large.*/276/console
Failed
This patch did not address all the assembly issues
some of the vp8 assembly counts on 5 arguments being passed in to this function:
one example : vp8_sad8x16_wmt
Please address or split this into vp9 and vp8 patches.
Change-Id: I78afcc171649894f887bb8ee3c66de24aaddc7ca
124 lines
2.9 KiB
C
124 lines
2.9 KiB
C
/*
|
|
* Copyright (c) 2010 The WebM project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
|
|
#ifndef VP8_COMMON_VARIANCE_H_
|
|
#define VP8_COMMON_VARIANCE_H_
|
|
|
|
#include "vpx_config.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef unsigned int(*vp8_sad_fn_t)(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride,
|
|
unsigned int max_sad);
|
|
|
|
typedef void (*vp8_copy32xn_fn_t)(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride,
|
|
int n);
|
|
|
|
typedef void (*vp8_sad_multi_fn_t)(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride,
|
|
unsigned int *sad_array);
|
|
|
|
typedef void (*vp8_sad_multi1_fn_t)
|
|
(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride,
|
|
unsigned short *sad_array
|
|
);
|
|
|
|
typedef void (*vp8_sad_multi_d_fn_t)
|
|
(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char * const ref_ptr[],
|
|
int ref_stride,
|
|
unsigned int *sad_array
|
|
);
|
|
|
|
typedef unsigned int (*vp8_variance_fn_t)
|
|
(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride,
|
|
unsigned int *sse
|
|
);
|
|
|
|
typedef unsigned int (*vp8_subpixvariance_fn_t)
|
|
(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
int xoffset,
|
|
int yoffset,
|
|
const unsigned char *ref_ptr,
|
|
int Refstride,
|
|
unsigned int *sse
|
|
);
|
|
|
|
typedef void (*vp8_ssimpf_fn_t)
|
|
(
|
|
unsigned char *s,
|
|
int sp,
|
|
unsigned char *r,
|
|
int rp,
|
|
unsigned long *sum_s,
|
|
unsigned long *sum_r,
|
|
unsigned long *sum_sq_s,
|
|
unsigned long *sum_sq_r,
|
|
unsigned long *sum_sxr
|
|
);
|
|
|
|
typedef unsigned int (*vp8_getmbss_fn_t)(const short *);
|
|
|
|
typedef unsigned int (*vp8_get16x16prederror_fn_t)
|
|
(
|
|
const unsigned char *src_ptr,
|
|
int source_stride,
|
|
const unsigned char *ref_ptr,
|
|
int ref_stride
|
|
);
|
|
|
|
typedef struct variance_vtable
|
|
{
|
|
vp8_sad_fn_t sdf;
|
|
vp8_variance_fn_t vf;
|
|
vp8_subpixvariance_fn_t svf;
|
|
vp8_variance_fn_t svf_halfpix_h;
|
|
vp8_variance_fn_t svf_halfpix_v;
|
|
vp8_variance_fn_t svf_halfpix_hv;
|
|
vp8_sad_multi_fn_t sdx3f;
|
|
vp8_sad_multi1_fn_t sdx8f;
|
|
vp8_sad_multi_d_fn_t sdx4df;
|
|
#if ARCH_X86 || ARCH_X86_64
|
|
vp8_copy32xn_fn_t copymem;
|
|
#endif
|
|
} vp8_variance_fn_ptr_t;
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif // VP8_COMMON_VARIANCE_H_
|