14b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#ifndef VP9_RTCD_H_ 24b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#define VP9_RTCD_H_ 36fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 46fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C 56fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define RTCD_EXTERN 66fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#else 76fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define RTCD_EXTERN extern 86fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 96fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* 116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * VP9 126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org */ 136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 14d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org#include "vpx/vpx_integer.h" 1510a9a0d835561a7f2300c561c514efcf374554d6fgalligan@chromium.org#include "vp9/common/vp9_enums.h" 1687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#include "vp9/common/vp9_idct.h" 17d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 186fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblockd; 196fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 206fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* Encoder forward decls */ 216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblock; 224b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.orgstruct vp9_variance_vtable; 2377496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgstruct search_site_config; 24d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.orgstruct mv; 256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunion int_mv; 266fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct yv12_buffer_config; 276fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 2887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#ifdef __cplusplus 2987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgextern "C" { 3087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#endif 3187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org 3287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgint64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz); 33daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_block_error vp9_block_error_c 34daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 35daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 36daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8 vp9_convolve8_c 37daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 38daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 39daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg vp9_convolve8_avg_c 40daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 41daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 42daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_horiz vp9_convolve8_avg_horiz_c 43daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 44daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 45daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_vert vp9_convolve8_avg_vert_c 46daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 47daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 48daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_horiz vp9_convolve8_horiz_c 49daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 50daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 51daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_vert vp9_convolve8_vert_c 52daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 53daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 54daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_avg vp9_convolve_avg_c 55daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 56daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 57daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_copy vp9_convolve_copy_c 58daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 59daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 60daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_16x16 vp9_d117_predictor_16x16_c 61daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 62daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 63daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_32x32 vp9_d117_predictor_32x32_c 646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 6553a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 6647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d117_predictor_4x4 vp9_d117_predictor_4x4_c 676fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 68daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 69daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_8x8 vp9_d117_predictor_8x8_c 70daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 71daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 72daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_16x16 vp9_d135_predictor_16x16_c 73daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 74daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 75daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_32x32 vp9_d135_predictor_32x32_c 76daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 7753a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 7847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d135_predictor_4x4 vp9_d135_predictor_4x4_c 796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 80daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 81daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_8x8 vp9_d135_predictor_8x8_c 8247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 83daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 84daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_16x16 vp9_d153_predictor_16x16_c 8547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 86daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 87daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_32x32 vp9_d153_predictor_32x32_c 8847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 89daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 90daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_4x4 vp9_d153_predictor_4x4_c 9147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 92daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 93daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_8x8 vp9_d153_predictor_8x8_c 9447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 95daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 96daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_16x16 vp9_d207_predictor_16x16_c 9747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 98daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 99daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_32x32 vp9_d207_predictor_32x32_c 100daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 101daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 102daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_4x4 vp9_d207_predictor_4x4_c 10347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 10453a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 10553a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org#define vp9_d207_predictor_8x8 vp9_d207_predictor_8x8_c 10647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 107daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 108daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_16x16 vp9_d45_predictor_16x16_c 109daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 110daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 111daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_32x32 vp9_d45_predictor_32x32_c 112daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 113daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 114daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_4x4 vp9_d45_predictor_4x4_c 115daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 11653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 11747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d45_predictor_8x8 vp9_d45_predictor_8x8_c 11847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 119daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 120daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_16x16 vp9_d63_predictor_16x16_c 121daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 122daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 123daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_32x32 vp9_d63_predictor_32x32_c 124daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 125daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 126daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_4x4 vp9_d63_predictor_4x4_c 127daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 12853a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 12947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d63_predictor_8x8 vp9_d63_predictor_8x8_c 13047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 131daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 132daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_16x16 vp9_dc_128_predictor_16x16_c 13347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 134daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 135daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_32x32 vp9_dc_128_predictor_32x32_c 13647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 137daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 138daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_4x4 vp9_dc_128_predictor_4x4_c 13947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 140daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 141daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_8x8 vp9_dc_128_predictor_8x8_c 14247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 143daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 144daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_16x16 vp9_dc_left_predictor_16x16_c 14547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 146daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 147daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_32x32 vp9_dc_left_predictor_32x32_c 148daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 149daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 150daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_4x4 vp9_dc_left_predictor_4x4_c 151daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 152daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 153daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_8x8 vp9_dc_left_predictor_8x8_c 154daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 155daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 156daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_16x16 vp9_dc_predictor_16x16_c 157daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 158daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 159daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_32x32 vp9_dc_predictor_32x32_c 160daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 161daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 162daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_4x4 vp9_dc_predictor_4x4_c 16347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 16453a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 16547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_dc_predictor_8x8 vp9_dc_predictor_8x8_c 16647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 167daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 168daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_16x16 vp9_dc_top_predictor_16x16_c 169daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 170daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 171daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_32x32 vp9_dc_top_predictor_32x32_c 172daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 173daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 174daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_4x4 vp9_dc_top_predictor_4x4_c 175daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 17653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_dc_top_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 17747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_dc_top_predictor_8x8 vp9_dc_top_predictor_8x8_c 17847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 17977496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgint vp9_diamond_search_sad_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 180daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_diamond_search_sad vp9_diamond_search_sad_c 18147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 18287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride); 183daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct16x16 vp9_fdct16x16_c 18447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 18587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride); 18688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct16x16_1 vp9_fdct16x16_1_c 18788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 18887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride); 189daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32 vp9_fdct32x32_c 19047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 19187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride); 19288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct32x32_1 vp9_fdct32x32_1_c 19388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 19487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride); 195daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32_rd vp9_fdct32x32_rd_c 19647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 19787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride); 198daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct4x4 vp9_fdct4x4_c 199daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 20087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride); 20188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct4x4_1 vp9_fdct4x4_1_c 20288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 20387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride); 204daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct8x8 vp9_fdct8x8_c 205daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 20687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride); 20788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct8x8_1 vp9_fdct8x8_1_c 20888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 20987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht16x16_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 210daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht16x16 vp9_fht16x16_c 211daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 21287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht4x4_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 213daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht4x4 vp9_fht4x4_c 214daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 21587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 216daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht8x8 vp9_fht8x8_c 217daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 21877496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgint vp9_full_range_search_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 219daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_range_search vp9_full_range_search_c 220daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 221693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@google.comint vp9_full_search_sad_c(const struct macroblock *x, const struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv, struct mv *best_mv); 222daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_search_sad vp9_full_search_sad_c 223daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 22487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride); 225daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fwht4x4 vp9_fwht4x4_c 226daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 22788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_get16x16var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 22888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_get16x16var vp9_get16x16var_c 22988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 23088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_get8x8var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 23188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_get8x8var vp9_get8x8var_c 23288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 233daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_get_mb_ss_c(const int16_t *); 234daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_get_mb_ss vp9_get_mb_ss_c 235daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 23653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 23747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_h_predictor_16x16 vp9_h_predictor_16x16_c 23847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 239daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 240daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_32x32 vp9_h_predictor_32x32_c 24147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 242daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 243daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_4x4 vp9_h_predictor_4x4_c 24447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 245daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 246daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_8x8 vp9_h_predictor_8x8_c 24747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 24887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 249daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_10_add vp9_idct16x16_10_add_c 25047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 25187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 252daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_1_add vp9_idct16x16_1_add_c 25347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 25487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 255daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_256_add vp9_idct16x16_256_add_c 25647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 25787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 258daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1024_add vp9_idct32x32_1024_add_c 25947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 26087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 261daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1_add vp9_idct32x32_1_add_c 26247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 26387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 264daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_34_add vp9_idct32x32_34_add_c 26547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 26687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 267daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_16_add vp9_idct4x4_16_add_c 26847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 26987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 270daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_1_add vp9_idct4x4_1_add_c 27147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 27287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 2737765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#define vp9_idct8x8_12_add vp9_idct8x8_12_add_c 27447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 27587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 276daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_1_add vp9_idct8x8_1_add_c 27747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 27887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 279daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_64_add vp9_idct8x8_64_add_c 28047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 28187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type); 282daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht16x16_256_add vp9_iht16x16_256_add_c 28347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 28487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 285daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht4x4_16_add vp9_iht4x4_16_add_c 28647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 28787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 288daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht8x8_64_add vp9_iht8x8_64_add_c 28947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 29087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 291daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_16_add vp9_iwht4x4_16_add_c 29247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 29387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 294daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_1_add vp9_iwht4x4_1_add_c 29547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 296daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 297daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_16 vp9_lpf_horizontal_16_c 29847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 299daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 300daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4 vp9_lpf_horizontal_4_c 30147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 302daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1); 303daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4_dual vp9_lpf_horizontal_4_dual_c 304daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 305daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 306daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8 vp9_lpf_horizontal_8_c 307daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 308daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1); 309daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8_dual vp9_lpf_horizontal_8_dual_c 3106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 3118b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.orgvoid vp9_lpf_vertical_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 3128b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_16 vp9_lpf_vertical_16_c 3136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 3148b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.orgvoid vp9_lpf_vertical_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 3158b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_16_dual vp9_lpf_vertical_16_dual_c 316d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 317daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 318daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4 vp9_lpf_vertical_4_c 319daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 320daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1); 321daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4_dual vp9_lpf_vertical_4_dual_c 322daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 3238b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.orgvoid vp9_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 3248b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_8 vp9_lpf_vertical_8_c 3256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 3268b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.orgvoid vp9_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1); 3278b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_8_dual vp9_lpf_vertical_8_dual_c 328d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 329daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 330daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x16 vp9_mse16x16_c 3316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 332daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 333daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x8 vp9_mse16x8_c 334d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 335daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 336daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x16 vp9_mse8x16_c 3376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 338daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 339daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x8 vp9_mse8x8_c 3406fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 34187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 342daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b vp9_quantize_b_c 343d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 34487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_b_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 345daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b_32x32 vp9_quantize_b_32x32_c 346d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 34787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 348e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org#define vp9_quantize_fp vp9_quantize_fp_c 349e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org 35087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 35195aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com#define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c 35295aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com 353693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@google.comint vp9_refining_search_sad_c(const struct macroblock *x, struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 354daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_refining_search_sad vp9_refining_search_sad_c 355d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 35688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 357daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16 vp9_sad16x16_c 3586fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 35988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 360daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16_avg vp9_sad16x16_avg_c 3616fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 362daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 363daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x3 vp9_sad16x16x3_c 3646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 365daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 366daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x4d vp9_sad16x16x4d_c 36747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 368daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 369daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x8 vp9_sad16x16x8_c 37047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 37188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 372daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32 vp9_sad16x32_c 3736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 37488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 375daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32_avg vp9_sad16x32_avg_c 3766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 377daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 378daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32x4d vp9_sad16x32x4d_c 3796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 38088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 381daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8 vp9_sad16x8_c 3826fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 38388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 384daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8_avg vp9_sad16x8_avg_c 3856fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 386daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 387daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x3 vp9_sad16x8x3_c 388d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 389daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 390daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x4d vp9_sad16x8x4d_c 391d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 392daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 393daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x8 vp9_sad16x8x8_c 3946fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 39588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 396daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16 vp9_sad32x16_c 39753a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org 39888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 399daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16_avg vp9_sad32x16_avg_c 4006fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 401daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 402daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16x4d vp9_sad32x16x4d_c 4036fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 40488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 405daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32 vp9_sad32x32_c 4066fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 40788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 408daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32_avg vp9_sad32x32_avg_c 4096fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 410daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 411daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x3 vp9_sad32x32x3_c 4126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 413daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 414daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x4d vp9_sad32x32x4d_c 415d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 416daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 417daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x8 vp9_sad32x32x8_c 418511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 41988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 420daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64 vp9_sad32x64_c 4216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 42288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x64_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 423daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64_avg vp9_sad32x64_avg_c 4246fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 425daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 426daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64x4d vp9_sad32x64x4d_c 427511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 42888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 429daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4 vp9_sad4x4_c 4306fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 43188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x4_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 432daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4_avg vp9_sad4x4_avg_c 433511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 434daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 435daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x3 vp9_sad4x4x3_c 436daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 437daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 438daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x4d vp9_sad4x4x4d_c 439daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 440daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 441daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x8 vp9_sad4x4x8_c 442daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 44388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 444daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8 vp9_sad4x8_c 445daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 44688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 447daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8_avg vp9_sad4x8_avg_c 448daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 449daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 450daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x4d vp9_sad4x8x4d_c 451daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 452daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 453daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x8 vp9_sad4x8x8_c 454daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 45588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 456daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32 vp9_sad64x32_c 457daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 45888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 459daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32_avg vp9_sad64x32_avg_c 460daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 461daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 462daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32x4d vp9_sad64x32x4d_c 463daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 46488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 465daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64 vp9_sad64x64_c 466daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 46788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x64_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 468daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64_avg vp9_sad64x64_avg_c 469daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 470daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 471daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x3 vp9_sad64x64x3_c 472daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 473daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 474daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x4d vp9_sad64x64x4d_c 475daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 476daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 477daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x8 vp9_sad64x64x8_c 478daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 47988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 480daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16 vp9_sad8x16_c 481daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 48288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 483daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16_avg vp9_sad8x16_avg_c 484daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 485daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 486daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x3 vp9_sad8x16x3_c 487daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 488daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 489daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x4d vp9_sad8x16x4d_c 490daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 491daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 492daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x8 vp9_sad8x16x8_c 493daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 49488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 495daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4 vp9_sad8x4_c 496daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 49788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x4_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 498daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4_avg vp9_sad8x4_avg_c 499daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 500daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 501daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x4d vp9_sad8x4x4d_c 502daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 503daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 504daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x8 vp9_sad8x4x8_c 505daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 50688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 507daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8 vp9_sad8x8_c 508daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 50988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 510daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8_avg vp9_sad8x8_avg_c 511daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 512daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 513daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x3 vp9_sad8x8x3_c 514daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 515daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 516daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x4d vp9_sad8x8x4d_c 517daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 518daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 519daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x8 vp9_sad8x8x8_c 520daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 521daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 522daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x16 vp9_sub_pixel_avg_variance16x16_c 523daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 524daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 525daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x32 vp9_sub_pixel_avg_variance16x32_c 526daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 527daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 528daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x8 vp9_sub_pixel_avg_variance16x8_c 529daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 530daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 531daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x16 vp9_sub_pixel_avg_variance32x16_c 532daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 533daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 534daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x32 vp9_sub_pixel_avg_variance32x32_c 535daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 536daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 537daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x64 vp9_sub_pixel_avg_variance32x64_c 538daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 539daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 540daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x4 vp9_sub_pixel_avg_variance4x4_c 541daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 542daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 543daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x8 vp9_sub_pixel_avg_variance4x8_c 544daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 545daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 546daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x32 vp9_sub_pixel_avg_variance64x32_c 547daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 548daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 549daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x64 vp9_sub_pixel_avg_variance64x64_c 550daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 551daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 552daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x16 vp9_sub_pixel_avg_variance8x16_c 553daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 554daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 555daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x4 vp9_sub_pixel_avg_variance8x4_c 556daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 557daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 558daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x8 vp9_sub_pixel_avg_variance8x8_c 559daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 560daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 561daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x16 vp9_sub_pixel_variance16x16_c 562daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 563daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 564daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x32 vp9_sub_pixel_variance16x32_c 565daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 566daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 567daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x8 vp9_sub_pixel_variance16x8_c 568daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 569daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 570daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x16 vp9_sub_pixel_variance32x16_c 571daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 572daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 573daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x32 vp9_sub_pixel_variance32x32_c 574daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 575daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 576daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x64 vp9_sub_pixel_variance32x64_c 577daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 578daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 579daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x4 vp9_sub_pixel_variance4x4_c 580daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 581daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 582daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x8 vp9_sub_pixel_variance4x8_c 583daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 584daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 585daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x32 vp9_sub_pixel_variance64x32_c 586daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 587daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 588daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x64 vp9_sub_pixel_variance64x64_c 589daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 590daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 591daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x16 vp9_sub_pixel_variance8x16_c 592daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 593daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 594daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x4 vp9_sub_pixel_variance8x4_c 595daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 596daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 597daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x8 vp9_sub_pixel_variance8x8_c 598daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 599daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_subtract_block_c(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride); 600daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_subtract_block vp9_subtract_block_c 601daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 60288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count); 603daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_temporal_filter_apply vp9_temporal_filter_apply_c 604daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 605daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 606daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_16x16 vp9_tm_predictor_16x16_c 607daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 608daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 609daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_32x32 vp9_tm_predictor_32x32_c 610daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 611daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 612daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_4x4 vp9_tm_predictor_4x4_c 613daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 614daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 615daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_8x8 vp9_tm_predictor_8x8_c 616daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 617daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 618daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_16x16 vp9_v_predictor_16x16_c 619daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 620daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 621daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_32x32 vp9_v_predictor_32x32_c 622daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 623daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 624daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_4x4 vp9_v_predictor_4x4_c 625daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 626daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 627daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_8x8 vp9_v_predictor_8x8_c 628daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 629daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 630daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x16 vp9_variance16x16_c 631daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 632daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 633daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x32 vp9_variance16x32_c 634daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 635daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 636daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x8 vp9_variance16x8_c 637daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 638daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 639daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x16 vp9_variance32x16_c 640daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 641daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 642daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x32 vp9_variance32x32_c 643daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 644daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 645daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x64 vp9_variance32x64_c 646daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 647daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 648daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x4 vp9_variance4x4_c 649daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 650daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 651daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x8 vp9_variance4x8_c 652daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 653daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 654daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x32 vp9_variance64x32_c 655daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 656daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 657daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x64 vp9_variance64x64_c 658daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 659daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 660daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x16 vp9_variance8x16_c 661daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 662daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 663daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x4 vp9_variance8x4_c 664daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 665daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 666daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x8 vp9_variance8x8_c 667daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 6686fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp9_rtcd(void); 66993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 6706fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_config.h" 6716fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 6726fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C 6736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_ports/arm.h" 6746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstatic void setup_rtcd_internal(void) 6756fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org{ 6766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org int flags = arm_cpu_caps(); 6776fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 6786fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org (void)flags; 6796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 6806fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org} 6816fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 682dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org 683dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus 684dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org} // extern "C" 685dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif 686dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org 6876fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 688