xref: /aosp_15_r20/external/libvpx/config/generic/vp8_rtcd.h (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1 /*
2  *  Copyright (c) 2024 The WebM project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 // This file is generated. Do not edit.
12 #ifndef VP8_RTCD_H_
13 #define VP8_RTCD_H_
14 
15 #ifdef RTCD_C
16 #define RTCD_EXTERN
17 #else
18 #define RTCD_EXTERN extern
19 #endif
20 
21 /*
22  * VP8
23  */
24 
25 struct blockd;
26 struct macroblockd;
27 struct loop_filter_info;
28 
29 /* Encoder forward decls */
30 struct block;
31 struct macroblock;
32 struct variance_vtable;
33 union int_mv;
34 struct yv12_buffer_config;
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 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 #define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_c
42 
43 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);
44 #define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_c
45 
46 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);
47 #define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_c
48 
49 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);
50 #define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_c
51 
52 int vp8_block_error_c(short *coeff, short *dqcoeff);
53 #define vp8_block_error vp8_block_error_c
54 
55 void vp8_copy32xn_c(const unsigned char *src_ptr, int src_stride, unsigned char *dst_ptr, int dst_stride, int height);
56 #define vp8_copy32xn vp8_copy32xn_c
57 
58 void vp8_copy_mem16x16_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
59 #define vp8_copy_mem16x16 vp8_copy_mem16x16_c
60 
61 void vp8_copy_mem8x4_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
62 #define vp8_copy_mem8x4 vp8_copy_mem8x4_c
63 
64 void vp8_copy_mem8x8_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride);
65 #define vp8_copy_mem8x8 vp8_copy_mem8x8_c
66 
67 void vp8_dc_only_idct_add_c(short input_dc, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
68 #define vp8_dc_only_idct_add vp8_dc_only_idct_add_c
69 
70 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);
71 #define vp8_denoiser_filter vp8_denoiser_filter_c
72 
73 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);
74 #define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_c
75 
76 void vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *dest, int stride);
77 #define vp8_dequant_idct_add vp8_dequant_idct_add_c
78 
79 void vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
80 #define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_c
81 
82 void vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
83 #define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_c
84 
85 void vp8_dequantize_b_c(struct blockd*, short *DQC);
86 #define vp8_dequantize_b vp8_dequantize_b_c
87 
88 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);
89 #define vp8_diamond_search_sad vp8_diamond_search_sad_c
90 
91 void vp8_fast_quantize_b_c(struct block *, struct blockd *);
92 #define vp8_fast_quantize_b vp8_fast_quantize_b_c
93 
94 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);
95 #define vp8_loop_filter_bh vp8_loop_filter_bh_c
96 
97 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);
98 #define vp8_loop_filter_bv vp8_loop_filter_bv_c
99 
100 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);
101 #define vp8_loop_filter_mbh vp8_loop_filter_mbh_c
102 
103 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);
104 #define vp8_loop_filter_mbv vp8_loop_filter_mbv_c
105 
106 void vp8_loop_filter_bhs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
107 #define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_c
108 
109 void vp8_loop_filter_bvs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
110 #define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_c
111 
112 void vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
113 #define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_c
114 
115 void vp8_loop_filter_simple_vertical_edge_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit);
116 #define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_c
117 
118 int vp8_mbblock_error_c(struct macroblock *mb, int dc);
119 #define vp8_mbblock_error vp8_mbblock_error_c
120 
121 int vp8_mbuverror_c(struct macroblock *mb);
122 #define vp8_mbuverror vp8_mbuverror_c
123 
124 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);
125 #define vp8_refining_search_sad vp8_refining_search_sad_c
126 
127 void vp8_regular_quantize_b_c(struct block *, struct blockd *);
128 #define vp8_regular_quantize_b vp8_regular_quantize_b_c
129 
130 void vp8_short_fdct4x4_c(short *input, short *output, int pitch);
131 #define vp8_short_fdct4x4 vp8_short_fdct4x4_c
132 
133 void vp8_short_fdct8x4_c(short *input, short *output, int pitch);
134 #define vp8_short_fdct8x4 vp8_short_fdct8x4_c
135 
136 void vp8_short_idct4x4llm_c(short *input, unsigned char *pred_ptr, int pred_stride, unsigned char *dst_ptr, int dst_stride);
137 #define vp8_short_idct4x4llm vp8_short_idct4x4llm_c
138 
139 void vp8_short_inv_walsh4x4_c(short *input, short *mb_dqcoeff);
140 #define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_c
141 
142 void vp8_short_inv_walsh4x4_1_c(short *input, short *mb_dqcoeff);
143 #define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_c
144 
145 void vp8_short_walsh4x4_c(short *input, short *output, int pitch);
146 #define vp8_short_walsh4x4 vp8_short_walsh4x4_c
147 
148 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);
149 #define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_c
150 
151 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);
152 #define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_c
153 
154 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);
155 #define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_c
156 
157 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);
158 #define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_c
159 
160 void vp8_rtcd(void);
161 
162 #include "vpx_config.h"
163 
164 #ifdef RTCD_C
setup_rtcd_internal(void)165 static void setup_rtcd_internal(void)
166 {
167 }
168 #endif
169 
170 #ifdef __cplusplus
171 }  // extern "C"
172 #endif
173 
174 #endif  // VP8_RTCD_H_
175