1// This file is generated. Do not edit.
2#ifndef VP8_RTCD_H_
3#define VP8_RTCD_H_
4
5#ifdef RTCD_C
6#define RTCD_EXTERN
7#else
8#define RTCD_EXTERN extern
9#endif
10
11/*
12 * VP8
13 */
14
15struct blockd;
16struct macroblockd;
17struct loop_filter_info;
18
19/* Encoder forward decls */
20struct block;
21struct macroblock;
22struct variance_vtable;
23union int_mv;
24struct yv12_buffer_config;
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30void vp8_bilinear_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
31#define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_c
32
33void vp8_bilinear_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
34#define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_c
35
36void vp8_bilinear_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
37#define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_c
38
39void vp8_bilinear_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
40#define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_c
41
42int vp8_block_error_c(short *coeff, short *dqcoeff);
43#define vp8_block_error vp8_block_error_c
44
45void vp8_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
46void vp8_copy_mem16x16_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
47#define vp8_copy_mem16x16 vp8_copy_mem16x16_dspr2
48
49void vp8_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
50void vp8_copy_mem8x4_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
51#define vp8_copy_mem8x4 vp8_copy_mem8x4_dspr2
52
53void vp8_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
54void vp8_copy_mem8x8_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
55#define vp8_copy_mem8x8 vp8_copy_mem8x8_dspr2
56
57void vp8_dc_only_idct_add_c(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
58void vp8_dc_only_idct_add_dspr2(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
59#define vp8_dc_only_idct_add vp8_dc_only_idct_add_dspr2
60
61int 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);
62#define vp8_denoiser_filter vp8_denoiser_filter_c
63
64int 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);
65#define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_c
66
67void vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *output, int stride);
68void vp8_dequant_idct_add_dspr2(short *input, short *dq, unsigned char *output, int stride);
69#define vp8_dequant_idct_add vp8_dequant_idct_add_dspr2
70
71void vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
72void vp8_dequant_idct_add_uv_block_dspr2(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
73#define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_dspr2
74
75void vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
76void vp8_dequant_idct_add_y_block_dspr2(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
77#define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_dspr2
78
79void vp8_dequantize_b_c(struct blockd*, short *dqc);
80#define vp8_dequantize_b vp8_dequantize_b_c
81
82int 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);
83#define vp8_diamond_search_sad vp8_diamond_search_sad_c
84
85void vp8_fast_quantize_b_c(struct block *, struct blockd *);
86#define vp8_fast_quantize_b vp8_fast_quantize_b_c
87
88int 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);
89#define vp8_full_search_sad vp8_full_search_sad_c
90
91void vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
92void vp8_loop_filter_bh_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
93#define vp8_loop_filter_bh vp8_loop_filter_bh_dspr2
94
95void vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
96void vp8_loop_filter_bv_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
97#define vp8_loop_filter_bv vp8_loop_filter_bv_dspr2
98
99void vp8_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
100void vp8_loop_filter_mbh_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
101#define vp8_loop_filter_mbh vp8_loop_filter_mbh_dspr2
102
103void vp8_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
104void vp8_loop_filter_mbv_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
105#define vp8_loop_filter_mbv vp8_loop_filter_mbv_dspr2
106
107void vp8_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *blimit);
108#define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_c
109
110void vp8_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *blimit);
111#define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_c
112
113void vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
114#define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_c
115
116void vp8_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
117#define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_c
118
119int vp8_mbblock_error_c(struct macroblock *mb, int dc);
120#define vp8_mbblock_error vp8_mbblock_error_c
121
122int vp8_mbuverror_c(struct macroblock *mb);
123#define vp8_mbuverror vp8_mbuverror_c
124
125int 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);
126#define vp8_refining_search_sad vp8_refining_search_sad_c
127
128void vp8_regular_quantize_b_c(struct block *, struct blockd *);
129#define vp8_regular_quantize_b vp8_regular_quantize_b_c
130
131void vp8_short_fdct4x4_c(short *input, short *output, int pitch);
132#define vp8_short_fdct4x4 vp8_short_fdct4x4_c
133
134void vp8_short_fdct8x4_c(short *input, short *output, int pitch);
135#define vp8_short_fdct8x4 vp8_short_fdct8x4_c
136
137void vp8_short_idct4x4llm_c(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
138void vp8_short_idct4x4llm_dspr2(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
139#define vp8_short_idct4x4llm vp8_short_idct4x4llm_dspr2
140
141void vp8_short_inv_walsh4x4_c(short *input, short *output);
142void vp8_short_inv_walsh4x4_dspr2(short *input, short *output);
143#define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_dspr2
144
145void vp8_short_inv_walsh4x4_1_c(short *input, short *output);
146void vp8_short_inv_walsh4x4_1_dspr2(short *input, short *output);
147#define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_dspr2
148
149void vp8_short_walsh4x4_c(short *input, short *output, int pitch);
150#define vp8_short_walsh4x4 vp8_short_walsh4x4_c
151
152void vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
153void vp8_sixtap_predict16x16_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
154#define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_dspr2
155
156void vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
157void vp8_sixtap_predict4x4_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
158#define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_dspr2
159
160void vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
161void vp8_sixtap_predict8x4_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
162#define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_dspr2
163
164void vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
165void vp8_sixtap_predict8x8_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
166#define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_dspr2
167
168void vp8_rtcd(void);
169
170#include "vpx_config.h"
171
172#ifdef RTCD_C
173static void setup_rtcd_internal(void)
174{
175#if HAVE_DSPR2
176void vpx_dsputil_static_init();
177#if CONFIG_VP8
178void dsputil_static_init();
179#endif
180
181vpx_dsputil_static_init();
182#if CONFIG_VP8
183dsputil_static_init();
184#endif
185#endif
186}
187#endif
188
189#ifdef __cplusplus
190}  // extern "C"
191#endif
192
193#endif
194