1796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#ifndef VP8_RTCD_H_
2796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define VP8_RTCD_H_
3796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
4796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#ifdef RTCD_C
5796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define RTCD_EXTERN
6796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#else
7796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define RTCD_EXTERN extern
8796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#endif
9796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
10796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org/*
11796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org * VP8
12796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org */
13796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
14796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct blockd;
15796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct macroblockd;
16796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct loop_filter_info;
17796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
18796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org/* Encoder forward decls */
19796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct block;
20796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct macroblock;
21796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct variance_vtable;
22796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunion int_mv;
23796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstruct yv12_buffer_config;
24796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
2587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#ifdef __cplusplus
2687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgextern "C" {
2787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#endif
2887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org
29796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_bilinear_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
30796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_c
31796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
32796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_bilinear_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
33796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_c
34796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
35796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_bilinear_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
36796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_c
37796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
38796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_bilinear_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
39796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_c
40796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
41796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_blend_b_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
42796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_blend_b vp8_blend_b_c
43796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
44796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_blend_mb_inner_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
45796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_blend_mb_inner vp8_blend_mb_inner_c
46796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
47796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
48796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_blend_mb_outer vp8_blend_mb_outer_c
49796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
50796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_block_error_c(short *coeff, short *dqcoeff);
51796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_block_error vp8_block_error_c
52796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
53796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_build_intra_predictors_mbuv_s_c(struct macroblockd *x, unsigned char * uabove_row, unsigned char * vabove_row,  unsigned char *uleft, unsigned char *vleft, int left_stride, unsigned char * upred_ptr, unsigned char * vpred_ptr, int pred_stride);
54796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_build_intra_predictors_mbuv_s vp8_build_intra_predictors_mbuv_s_c
55796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
56796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_build_intra_predictors_mby_s_c(struct macroblockd *x, unsigned char * yabove_row, unsigned char * yleft, int left_stride, unsigned char * ypred_ptr, int y_stride);
57796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_build_intra_predictors_mby_s vp8_build_intra_predictors_mby_s_c
58796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
59796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_clear_system_state_c();
60796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_clear_system_state vp8_clear_system_state_c
61796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
62796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
63796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_copy_mem16x16 vp8_copy_mem16x16_c
64796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
65796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
66796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_copy_mem8x4 vp8_copy_mem8x4_c
67796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
68796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
69796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_copy_mem8x8 vp8_copy_mem8x8_c
70796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
71796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_dc_only_idct_add_c(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
72796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_dc_only_idct_add vp8_dc_only_idct_add_c
73796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
74796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_denoiser_filter_c(unsigned char *mc_running_avg_y, int mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
75796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_denoiser_filter vp8_denoiser_filter_c
76796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
77796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_denoiser_filter_uv_c(unsigned char *mc_running_avg, int mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
78796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_c
79796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
80796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *output, int stride);
81796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_dequant_idct_add vp8_dequant_idct_add_c
82796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
83796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
84796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_c
85796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
86796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
87796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_c
88796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
89796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_dequantize_b_c(struct blockd*, short *dqc);
90796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_dequantize_b vp8_dequantize_b_c
91796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
92796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_diamond_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
93796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_diamond_search_sad vp8_diamond_search_sad_c
94796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
95796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_fast_quantize_b_c(struct block *, struct blockd *);
96796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_fast_quantize_b vp8_fast_quantize_b_c
97796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
98796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_fast_quantize_b_pair_c(struct block *b1, struct block *b2, struct blockd *d1, struct blockd *d2);
99796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_fast_quantize_b_pair vp8_fast_quantize_b_pair_c
100796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
101796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_filter_by_weight16x16_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
102796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_filter_by_weight16x16 vp8_filter_by_weight16x16_c
103796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
104796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_filter_by_weight4x4_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
105796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_filter_by_weight4x4 vp8_filter_by_weight4x4_c
106796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
107796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_filter_by_weight8x8_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
108796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_filter_by_weight8x8 vp8_filter_by_weight8x8_c
109796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
110796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_full_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
111796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_full_search_sad vp8_full_search_sad_c
112796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
113796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride);
114796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_get4x4sse_cs vp8_get4x4sse_cs_c
115796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
116796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_get_mb_ss_c(const short *);
117796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_get_mb_ss vp8_get_mb_ss_c
118796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
119796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_intra4x4_predict_c(unsigned char *Above, unsigned char *yleft, int left_stride, int b_mode, unsigned char *dst, int dst_stride, unsigned char top_left);
120796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_intra4x4_predict vp8_intra4x4_predict_c
121796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
122796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
123796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_bh vp8_loop_filter_bh_c
124796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
125796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
126796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_bv vp8_loop_filter_bv_c
127796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
128796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
129796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_mbh vp8_loop_filter_mbh_c
130796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
131796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
132796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_mbv vp8_loop_filter_mbv_c
133796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
134796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *blimit);
135796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_c
136796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
137796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *blimit);
138796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_c
139796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
140796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
141796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_c
142796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
143796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
144796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_c
145796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
146796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_mbblock_error_c(struct macroblock *mb, int dc);
147796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_mbblock_error vp8_mbblock_error_c
148796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
149796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_mbpost_proc_across_ip_c(unsigned char *dst, int pitch, int rows, int cols,int flimit);
150796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_mbpost_proc_across_ip vp8_mbpost_proc_across_ip_c
151796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
152796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols,int flimit);
153796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_mbpost_proc_down vp8_mbpost_proc_down_c
154796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
155796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_mbuverror_c(struct macroblock *mb);
156796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_mbuverror vp8_mbuverror_c
157796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
158796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_mse16x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
159796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_mse16x16 vp8_mse16x16_c
160796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
161796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_plane_add_noise_c(unsigned char *s, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int w, unsigned int h, int pitch);
162796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_plane_add_noise vp8_plane_add_noise_c
163796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
164796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_post_proc_down_and_across_mb_row_c(unsigned char *src, unsigned char *dst, int src_pitch, int dst_pitch, int cols, unsigned char *flimits, int size);
165796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_post_proc_down_and_across_mb_row vp8_post_proc_down_and_across_mb_row_c
166796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
167796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_quantize_mb_c(struct macroblock *);
168796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_quantize_mb vp8_quantize_mb_c
169796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
170796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_quantize_mbuv_c(struct macroblock *);
171796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_quantize_mbuv vp8_quantize_mbuv_c
172796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
173796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_quantize_mby_c(struct macroblock *);
174796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_quantize_mby vp8_quantize_mby_c
175796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
176796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgint vp8_refining_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
177796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_refining_search_sad vp8_refining_search_sad_c
178796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
179796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_regular_quantize_b_c(struct block *, struct blockd *);
180796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_regular_quantize_b vp8_regular_quantize_b_c
181796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
182796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_regular_quantize_b_pair_c(struct block *b1, struct block *b2, struct blockd *d1, struct blockd *d2);
183796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_regular_quantize_b_pair vp8_regular_quantize_b_pair_c
184796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
185796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sad16x16_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
186796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x16 vp8_sad16x16_c
187796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
188796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x16x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
189796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x16x3 vp8_sad16x16x3_c
190796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
191796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x16x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
192796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x16x4d vp8_sad16x16x4d_c
193796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
194796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
195796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x16x8 vp8_sad16x16x8_c
196796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
197796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sad16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
198796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x8 vp8_sad16x8_c
199796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
200796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x8x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
201796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x8x3 vp8_sad16x8x3_c
202796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
203796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x8x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
204796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x8x4d vp8_sad16x8x4d_c
205796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
206796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad16x8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
207796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad16x8x8 vp8_sad16x8x8_c
208796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
209796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sad4x4_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
210796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad4x4 vp8_sad4x4_c
211796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
212796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad4x4x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
213796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad4x4x3 vp8_sad4x4x3_c
214796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
215796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad4x4x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
216796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad4x4x4d vp8_sad4x4x4d_c
217796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
218796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad4x4x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
219796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad4x4x8 vp8_sad4x4x8_c
220796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
221796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sad8x16_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
222796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x16 vp8_sad8x16_c
223796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
224796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x16x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
225796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x16x3 vp8_sad8x16x3_c
226796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
227796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x16x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
228796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x16x4d vp8_sad8x16x4d_c
229796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
230796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
231796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x16x8 vp8_sad8x16x8_c
232796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
233796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sad8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
234796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x8 vp8_sad8x8_c
235796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
236796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x8x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
237796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x8x3 vp8_sad8x8x3_c
238796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
239796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x8x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
240796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x8x4d vp8_sad8x8x4d_c
241796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
242796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sad8x8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
243796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sad8x8x8 vp8_sad8x8x8_c
244796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
245796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_fdct4x4_c(short *input, short *output, int pitch);
246796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_fdct4x4 vp8_short_fdct4x4_c
247796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
248796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_fdct8x4_c(short *input, short *output, int pitch);
249796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_fdct8x4 vp8_short_fdct8x4_c
250796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
251796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_idct4x4llm_c(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
252796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_idct4x4llm vp8_short_idct4x4llm_c
253796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
254796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_inv_walsh4x4_c(short *input, short *output);
255796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_c
256796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
257796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_inv_walsh4x4_1_c(short *input, short *output);
258796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_c
259796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
260796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_short_walsh4x4_c(short *input, short *output, int pitch);
261796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_short_walsh4x4 vp8_short_walsh4x4_c
262796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
263796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
264796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_c
265796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
266796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
267796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_c
268796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
269796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
270796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_c
271796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
272796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
273796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_c
274796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
275796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_mse16x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
276796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_mse16x16 vp8_sub_pixel_mse16x16_c
277796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
278796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_variance16x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
279796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_variance16x16 vp8_sub_pixel_variance16x16_c
280796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
281796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_variance16x8_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
282796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_variance16x8 vp8_sub_pixel_variance16x8_c
283796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
284796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_variance4x4_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
285796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_variance4x4 vp8_sub_pixel_variance4x4_c
286796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
287796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_variance8x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
288796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_variance8x16 vp8_sub_pixel_variance8x16_c
289796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
290796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_sub_pixel_variance8x8_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
291796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_sub_pixel_variance8x8 vp8_sub_pixel_variance8x8_c
292796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
293796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_subtract_b_c(struct block *be, struct blockd *bd, int pitch);
294796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_subtract_b vp8_subtract_b_c
295796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
296796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_subtract_mbuv_c(short *diff, unsigned char *usrc, unsigned char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pred_stride);
297796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_subtract_mbuv vp8_subtract_mbuv_c
298796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
299796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_subtract_mby_c(short *diff, unsigned char *src, int src_stride, unsigned char *pred, int pred_stride);
300796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_subtract_mby vp8_subtract_mby_c
301796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
302796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_temporal_filter_apply_c(unsigned char *frame1, unsigned int stride, unsigned char *frame2, unsigned int block_size, int strength, int filter_weight, unsigned int *accumulator, unsigned short *count);
303796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_temporal_filter_apply vp8_temporal_filter_apply_c
304796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
305796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance16x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
306796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance16x16 vp8_variance16x16_c
307796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
308796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance16x8_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
309796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance16x8 vp8_variance16x8_c
310796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
311796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance4x4_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
312796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance4x4 vp8_variance4x4_c
313796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
314796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance8x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
315796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance8x16 vp8_variance8x16_c
316796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
317796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance8x8_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
318796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance8x8 vp8_variance8x8_c
319796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
320796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance_halfpixvar16x16_h_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
321796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance_halfpixvar16x16_h vp8_variance_halfpixvar16x16_h_c
322796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
323796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance_halfpixvar16x16_hv_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
324796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance_halfpixvar16x16_hv vp8_variance_halfpixvar16x16_hv_c
325796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
326796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgunsigned int vp8_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
327796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#define vp8_variance_halfpixvar16x16_v vp8_variance_halfpixvar16x16_v_c
328796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
329796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgvoid vp8_rtcd(void);
330796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
331796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#include "vpx_config.h"
332796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
333796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#ifdef RTCD_C
334796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.orgstatic void setup_rtcd_internal(void)
335796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org{
336796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org}
337796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#endif
338796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
339796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#ifdef __cplusplus
340796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org}  // extern "C"
341796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#endif
342796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org
343796a08a9ccb0ab5cb47ce24ff80aea3e085aa34fjohannkoenig@chromium.org#endif
344