1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker * Copyright (c) 2024 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker *
4*fb1b10abSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker * that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker * tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker * in the file PATENTS. All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker * be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker */
10*fb1b10abSAndroid Build Coastguard Worker
11*fb1b10abSAndroid Build Coastguard Worker // This file is generated. Do not edit.
12*fb1b10abSAndroid Build Coastguard Worker #ifndef VP8_RTCD_H_
13*fb1b10abSAndroid Build Coastguard Worker #define VP8_RTCD_H_
14*fb1b10abSAndroid Build Coastguard Worker
15*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
16*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN
17*fb1b10abSAndroid Build Coastguard Worker #else
18*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN extern
19*fb1b10abSAndroid Build Coastguard Worker #endif
20*fb1b10abSAndroid Build Coastguard Worker
21*fb1b10abSAndroid Build Coastguard Worker /*
22*fb1b10abSAndroid Build Coastguard Worker * VP8
23*fb1b10abSAndroid Build Coastguard Worker */
24*fb1b10abSAndroid Build Coastguard Worker
25*fb1b10abSAndroid Build Coastguard Worker struct blockd;
26*fb1b10abSAndroid Build Coastguard Worker struct macroblockd;
27*fb1b10abSAndroid Build Coastguard Worker struct loop_filter_info;
28*fb1b10abSAndroid Build Coastguard Worker
29*fb1b10abSAndroid Build Coastguard Worker /* Encoder forward decls */
30*fb1b10abSAndroid Build Coastguard Worker struct block;
31*fb1b10abSAndroid Build Coastguard Worker struct macroblock;
32*fb1b10abSAndroid Build Coastguard Worker struct variance_vtable;
33*fb1b10abSAndroid Build Coastguard Worker union int_mv;
34*fb1b10abSAndroid Build Coastguard Worker struct yv12_buffer_config;
35*fb1b10abSAndroid Build Coastguard Worker
36*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
37*fb1b10abSAndroid Build Coastguard Worker extern "C" {
38*fb1b10abSAndroid Build Coastguard Worker #endif
39*fb1b10abSAndroid Build Coastguard Worker
40*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
41*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict16x16_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
42*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict16x16_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
43*fb1b10abSAndroid Build Coastguard Worker #define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_ssse3
44*fb1b10abSAndroid Build Coastguard Worker
45*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict4x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
46*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict4x4_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
47*fb1b10abSAndroid Build Coastguard Worker #define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_sse2
48*fb1b10abSAndroid Build Coastguard Worker
49*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
50*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict8x4_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
51*fb1b10abSAndroid Build Coastguard Worker #define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_sse2
52*fb1b10abSAndroid Build Coastguard Worker
53*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
54*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict8x8_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
55*fb1b10abSAndroid Build Coastguard Worker void vp8_bilinear_predict8x8_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
56*fb1b10abSAndroid Build Coastguard Worker #define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_ssse3
57*fb1b10abSAndroid Build Coastguard Worker
58*fb1b10abSAndroid Build Coastguard Worker int vp8_block_error_c(short *coeff, short *dqcoeff);
59*fb1b10abSAndroid Build Coastguard Worker int vp8_block_error_sse2(short *coeff, short *dqcoeff);
60*fb1b10abSAndroid Build Coastguard Worker #define vp8_block_error vp8_block_error_sse2
61*fb1b10abSAndroid Build Coastguard Worker
62*fb1b10abSAndroid Build Coastguard Worker void vp8_copy32xn_c(const unsigned char *src_ptr, int src_stride, unsigned char *dst_ptr, int dst_stride, int height);
63*fb1b10abSAndroid Build Coastguard Worker void vp8_copy32xn_sse2(const unsigned char *src_ptr, int src_stride, unsigned char *dst_ptr, int dst_stride, int height);
64*fb1b10abSAndroid Build Coastguard Worker void vp8_copy32xn_sse3(const unsigned char *src_ptr, int src_stride, unsigned char *dst_ptr, int dst_stride, int height);
65*fb1b10abSAndroid Build Coastguard Worker #define vp8_copy32xn vp8_copy32xn_sse3
66*fb1b10abSAndroid Build Coastguard Worker
67*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem16x16_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
68*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem16x16_sse2(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
69*fb1b10abSAndroid Build Coastguard Worker #define vp8_copy_mem16x16 vp8_copy_mem16x16_sse2
70*fb1b10abSAndroid Build Coastguard Worker
71*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem8x4_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
72*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem8x4_mmx(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
73*fb1b10abSAndroid Build Coastguard Worker #define vp8_copy_mem8x4 vp8_copy_mem8x4_mmx
74*fb1b10abSAndroid Build Coastguard Worker
75*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem8x8_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
76*fb1b10abSAndroid Build Coastguard Worker void vp8_copy_mem8x8_mmx(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
77*fb1b10abSAndroid Build Coastguard Worker #define vp8_copy_mem8x8 vp8_copy_mem8x8_mmx
78*fb1b10abSAndroid Build Coastguard Worker
79*fb1b10abSAndroid Build Coastguard Worker void vp8_dc_only_idct_add_c(short input_dc, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
80*fb1b10abSAndroid Build Coastguard Worker void vp8_dc_only_idct_add_mmx(short input_dc, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
81*fb1b10abSAndroid Build Coastguard Worker #define vp8_dc_only_idct_add vp8_dc_only_idct_add_mmx
82*fb1b10abSAndroid Build Coastguard Worker
83*fb1b10abSAndroid Build Coastguard Worker int 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);
84*fb1b10abSAndroid Build Coastguard Worker int vp8_denoiser_filter_sse2(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);
85*fb1b10abSAndroid Build Coastguard Worker #define vp8_denoiser_filter vp8_denoiser_filter_sse2
86*fb1b10abSAndroid Build Coastguard Worker
87*fb1b10abSAndroid Build Coastguard Worker int 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);
88*fb1b10abSAndroid Build Coastguard Worker int vp8_denoiser_filter_uv_sse2(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);
89*fb1b10abSAndroid Build Coastguard Worker #define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_sse2
90*fb1b10abSAndroid Build Coastguard Worker
91*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *dest, int stride);
92*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_mmx(short *input, short *dq, unsigned char *dest, int stride);
93*fb1b10abSAndroid Build Coastguard Worker #define vp8_dequant_idct_add vp8_dequant_idct_add_mmx
94*fb1b10abSAndroid Build Coastguard Worker
95*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
96*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_uv_block_sse2(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
97*fb1b10abSAndroid Build Coastguard Worker #define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_sse2
98*fb1b10abSAndroid Build Coastguard Worker
99*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
100*fb1b10abSAndroid Build Coastguard Worker void vp8_dequant_idct_add_y_block_sse2(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
101*fb1b10abSAndroid Build Coastguard Worker #define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_sse2
102*fb1b10abSAndroid Build Coastguard Worker
103*fb1b10abSAndroid Build Coastguard Worker void vp8_dequantize_b_c(struct blockd*, short *DQC);
104*fb1b10abSAndroid Build Coastguard Worker void vp8_dequantize_b_mmx(struct blockd*, short *DQC);
105*fb1b10abSAndroid Build Coastguard Worker #define vp8_dequantize_b vp8_dequantize_b_mmx
106*fb1b10abSAndroid Build Coastguard Worker
107*fb1b10abSAndroid Build Coastguard Worker int 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);
108*fb1b10abSAndroid Build Coastguard Worker int vp8_diamond_search_sadx4(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);
109*fb1b10abSAndroid Build Coastguard Worker #define vp8_diamond_search_sad vp8_diamond_search_sadx4
110*fb1b10abSAndroid Build Coastguard Worker
111*fb1b10abSAndroid Build Coastguard Worker void vp8_fast_quantize_b_c(struct block *, struct blockd *);
112*fb1b10abSAndroid Build Coastguard Worker void vp8_fast_quantize_b_sse2(struct block *, struct blockd *);
113*fb1b10abSAndroid Build Coastguard Worker void vp8_fast_quantize_b_ssse3(struct block *, struct blockd *);
114*fb1b10abSAndroid Build Coastguard Worker #define vp8_fast_quantize_b vp8_fast_quantize_b_ssse3
115*fb1b10abSAndroid Build Coastguard Worker
116*fb1b10abSAndroid Build Coastguard Worker void vp8_filter_by_weight16x16_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
117*fb1b10abSAndroid Build Coastguard Worker void vp8_filter_by_weight16x16_sse2(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
118*fb1b10abSAndroid Build Coastguard Worker #define vp8_filter_by_weight16x16 vp8_filter_by_weight16x16_sse2
119*fb1b10abSAndroid Build Coastguard Worker
120*fb1b10abSAndroid Build Coastguard Worker void vp8_filter_by_weight4x4_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
121*fb1b10abSAndroid Build Coastguard Worker #define vp8_filter_by_weight4x4 vp8_filter_by_weight4x4_c
122*fb1b10abSAndroid Build Coastguard Worker
123*fb1b10abSAndroid Build Coastguard Worker void vp8_filter_by_weight8x8_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
124*fb1b10abSAndroid Build Coastguard Worker void vp8_filter_by_weight8x8_sse2(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
125*fb1b10abSAndroid Build Coastguard Worker #define vp8_filter_by_weight8x8 vp8_filter_by_weight8x8_sse2
126*fb1b10abSAndroid Build Coastguard Worker
127*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bh_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
128*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bh_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
129*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_bh vp8_loop_filter_bh_sse2
130*fb1b10abSAndroid Build Coastguard Worker
131*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bv_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
132*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bv_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
133*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_bv vp8_loop_filter_bv_sse2
134*fb1b10abSAndroid Build Coastguard Worker
135*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_mbh_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
136*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_mbh_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
137*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_mbh vp8_loop_filter_mbh_sse2
138*fb1b10abSAndroid Build Coastguard Worker
139*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_mbv_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
140*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_mbv_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
141*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_mbv vp8_loop_filter_mbv_sse2
142*fb1b10abSAndroid Build Coastguard Worker
143*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bhs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
144*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bhs_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
145*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_sse2
146*fb1b10abSAndroid Build Coastguard Worker
147*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bvs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
148*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_bvs_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
149*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_sse2
150*fb1b10abSAndroid Build Coastguard Worker
151*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
152*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_simple_horizontal_edge_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
153*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_sse2
154*fb1b10abSAndroid Build Coastguard Worker
155*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_simple_vertical_edge_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
156*fb1b10abSAndroid Build Coastguard Worker void vp8_loop_filter_simple_vertical_edge_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
157*fb1b10abSAndroid Build Coastguard Worker #define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_sse2
158*fb1b10abSAndroid Build Coastguard Worker
159*fb1b10abSAndroid Build Coastguard Worker int vp8_mbblock_error_c(struct macroblock *mb, int dc);
160*fb1b10abSAndroid Build Coastguard Worker int vp8_mbblock_error_sse2(struct macroblock *mb, int dc);
161*fb1b10abSAndroid Build Coastguard Worker #define vp8_mbblock_error vp8_mbblock_error_sse2
162*fb1b10abSAndroid Build Coastguard Worker
163*fb1b10abSAndroid Build Coastguard Worker int vp8_mbuverror_c(struct macroblock *mb);
164*fb1b10abSAndroid Build Coastguard Worker int vp8_mbuverror_sse2(struct macroblock *mb);
165*fb1b10abSAndroid Build Coastguard Worker #define vp8_mbuverror vp8_mbuverror_sse2
166*fb1b10abSAndroid Build Coastguard Worker
167*fb1b10abSAndroid Build Coastguard Worker int vp8_refining_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int error_per_bit, int search_range, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
168*fb1b10abSAndroid Build Coastguard Worker int vp8_refining_search_sadx4(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int error_per_bit, int search_range, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
169*fb1b10abSAndroid Build Coastguard Worker #define vp8_refining_search_sad vp8_refining_search_sadx4
170*fb1b10abSAndroid Build Coastguard Worker
171*fb1b10abSAndroid Build Coastguard Worker void vp8_regular_quantize_b_c(struct block *, struct blockd *);
172*fb1b10abSAndroid Build Coastguard Worker void vp8_regular_quantize_b_sse2(struct block *, struct blockd *);
173*fb1b10abSAndroid Build Coastguard Worker #define vp8_regular_quantize_b vp8_regular_quantize_b_sse2
174*fb1b10abSAndroid Build Coastguard Worker
175*fb1b10abSAndroid Build Coastguard Worker void vp8_short_fdct4x4_c(short *input, short *output, int pitch);
176*fb1b10abSAndroid Build Coastguard Worker void vp8_short_fdct4x4_sse2(short *input, short *output, int pitch);
177*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_fdct4x4 vp8_short_fdct4x4_sse2
178*fb1b10abSAndroid Build Coastguard Worker
179*fb1b10abSAndroid Build Coastguard Worker void vp8_short_fdct8x4_c(short *input, short *output, int pitch);
180*fb1b10abSAndroid Build Coastguard Worker void vp8_short_fdct8x4_sse2(short *input, short *output, int pitch);
181*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_fdct8x4 vp8_short_fdct8x4_sse2
182*fb1b10abSAndroid Build Coastguard Worker
183*fb1b10abSAndroid Build Coastguard Worker void vp8_short_idct4x4llm_c(short *input, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
184*fb1b10abSAndroid Build Coastguard Worker void vp8_short_idct4x4llm_mmx(short *input, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
185*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_idct4x4llm vp8_short_idct4x4llm_mmx
186*fb1b10abSAndroid Build Coastguard Worker
187*fb1b10abSAndroid Build Coastguard Worker void vp8_short_inv_walsh4x4_c(short *input, short *mb_dqcoeff);
188*fb1b10abSAndroid Build Coastguard Worker void vp8_short_inv_walsh4x4_sse2(short *input, short *mb_dqcoeff);
189*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_sse2
190*fb1b10abSAndroid Build Coastguard Worker
191*fb1b10abSAndroid Build Coastguard Worker void vp8_short_inv_walsh4x4_1_c(short *input, short *mb_dqcoeff);
192*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_c
193*fb1b10abSAndroid Build Coastguard Worker
194*fb1b10abSAndroid Build Coastguard Worker void vp8_short_walsh4x4_c(short *input, short *output, int pitch);
195*fb1b10abSAndroid Build Coastguard Worker void vp8_short_walsh4x4_sse2(short *input, short *output, int pitch);
196*fb1b10abSAndroid Build Coastguard Worker #define vp8_short_walsh4x4 vp8_short_walsh4x4_sse2
197*fb1b10abSAndroid Build Coastguard Worker
198*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
199*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict16x16_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
200*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict16x16_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
201*fb1b10abSAndroid Build Coastguard Worker #define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_ssse3
202*fb1b10abSAndroid Build Coastguard Worker
203*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict4x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
204*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict4x4_mmx(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
205*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict4x4_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
206*fb1b10abSAndroid Build Coastguard Worker #define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_ssse3
207*fb1b10abSAndroid Build Coastguard Worker
208*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
209*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x4_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
210*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x4_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
211*fb1b10abSAndroid Build Coastguard Worker #define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_ssse3
212*fb1b10abSAndroid Build Coastguard Worker
213*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
214*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x8_sse2(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
215*fb1b10abSAndroid Build Coastguard Worker void vp8_sixtap_predict8x8_ssse3(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
216*fb1b10abSAndroid Build Coastguard Worker #define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_ssse3
217*fb1b10abSAndroid Build Coastguard Worker
218*fb1b10abSAndroid Build Coastguard Worker void vp8_rtcd(void);
219*fb1b10abSAndroid Build Coastguard Worker
220*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
221*fb1b10abSAndroid Build Coastguard Worker #include "vpx_ports/x86.h"
setup_rtcd_internal(void)222*fb1b10abSAndroid Build Coastguard Worker static void setup_rtcd_internal(void)
223*fb1b10abSAndroid Build Coastguard Worker {
224*fb1b10abSAndroid Build Coastguard Worker int flags = x86_simd_caps();
225*fb1b10abSAndroid Build Coastguard Worker
226*fb1b10abSAndroid Build Coastguard Worker (void)flags;
227*fb1b10abSAndroid Build Coastguard Worker
228*fb1b10abSAndroid Build Coastguard Worker }
229*fb1b10abSAndroid Build Coastguard Worker #endif
230*fb1b10abSAndroid Build Coastguard Worker
231*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
232*fb1b10abSAndroid Build Coastguard Worker } // extern "C"
233*fb1b10abSAndroid Build Coastguard Worker #endif
234*fb1b10abSAndroid Build Coastguard Worker
235*fb1b10abSAndroid Build Coastguard Worker #endif // VP8_RTCD_H_
236