blob: ecd4bb8ae72b7cf739fa740ca6d38c18906e328e [file] [log] [blame]
Colin Crossfcddc562017-04-26 14:12:48 -07001// THIS FILE IS AUTOGENERATED, DO NOT EDIT
2// Generated from Android.bp.in, run ./generate_config.sh to regenerate
3
4libvpx_arm_neon_c_srcs = [
Johann9d86dd82019-01-18 09:13:56 -08005 "libvpx/vp8/common/alloccommon.c",
Colin Crossfcddc562017-04-26 14:12:48 -07006 "libvpx/vp8/common/arm/loopfilter_arm.c",
7 "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
8 "libvpx/vp8/common/arm/neon/copymem_neon.c",
9 "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
10 "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
11 "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
12 "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070013 "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
14 "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
15 "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
16 "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
17 "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
18 "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
19 "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070020 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -070021 "libvpx/vp8/common/dequantize.c",
22 "libvpx/vp8/common/entropy.c",
23 "libvpx/vp8/common/entropymode.c",
24 "libvpx/vp8/common/entropymv.c",
25 "libvpx/vp8/common/extend.c",
26 "libvpx/vp8/common/filter.c",
27 "libvpx/vp8/common/findnearmv.c",
28 "libvpx/vp8/common/generic/systemdependent.c",
29 "libvpx/vp8/common/idct_blk.c",
30 "libvpx/vp8/common/idctllm.c",
31 "libvpx/vp8/common/loopfilter_filters.c",
32 "libvpx/vp8/common/mbpitch.c",
33 "libvpx/vp8/common/modecont.c",
34 "libvpx/vp8/common/quant_common.c",
35 "libvpx/vp8/common/reconinter.c",
36 "libvpx/vp8/common/reconintra.c",
37 "libvpx/vp8/common/reconintra4x4.c",
38 "libvpx/vp8/common/rtcd.c",
39 "libvpx/vp8/common/setupintrarecon.c",
40 "libvpx/vp8/common/swapyv12buffer.c",
41 "libvpx/vp8/common/treecoder.c",
42 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -080043 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -070044 "libvpx/vp8/decoder/dboolhuff.c",
45 "libvpx/vp8/decoder/decodeframe.c",
46 "libvpx/vp8/decoder/decodemv.c",
47 "libvpx/vp8/decoder/detokenize.c",
48 "libvpx/vp8/decoder/onyxd_if.c",
49 "libvpx/vp8/decoder/threading.c",
Johann9d86dd82019-01-18 09:13:56 -080050 "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
51 "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
52 "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
53 "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070054 "libvpx/vp8/encoder/bitstream.c",
55 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -070056 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -070057 "libvpx/vp8/encoder/dct.c",
58 "libvpx/vp8/encoder/denoising.c",
59 "libvpx/vp8/encoder/encodeframe.c",
60 "libvpx/vp8/encoder/encodeintra.c",
61 "libvpx/vp8/encoder/encodemb.c",
62 "libvpx/vp8/encoder/encodemv.c",
63 "libvpx/vp8/encoder/ethreading.c",
64 "libvpx/vp8/encoder/lookahead.c",
65 "libvpx/vp8/encoder/mcomp.c",
66 "libvpx/vp8/encoder/modecosts.c",
67 "libvpx/vp8/encoder/onyx_if.c",
68 "libvpx/vp8/encoder/pickinter.c",
69 "libvpx/vp8/encoder/picklpf.c",
70 "libvpx/vp8/encoder/ratectrl.c",
71 "libvpx/vp8/encoder/rdopt.c",
72 "libvpx/vp8/encoder/segmentation.c",
73 "libvpx/vp8/encoder/tokenize.c",
74 "libvpx/vp8/encoder/treewriter.c",
75 "libvpx/vp8/encoder/vp8_quantize.c",
76 "libvpx/vp8/vp8_cx_iface.c",
77 "libvpx/vp8/vp8_dx_iface.c",
Johann9d86dd82019-01-18 09:13:56 -080078 "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
79 "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
80 "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
81 "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
82 "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
83 "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070084 "libvpx/vp9/common/vp9_alloccommon.c",
85 "libvpx/vp9/common/vp9_blockd.c",
86 "libvpx/vp9/common/vp9_common_data.c",
87 "libvpx/vp9/common/vp9_entropy.c",
88 "libvpx/vp9/common/vp9_entropymode.c",
89 "libvpx/vp9/common/vp9_entropymv.c",
90 "libvpx/vp9/common/vp9_filter.c",
91 "libvpx/vp9/common/vp9_frame_buffers.c",
92 "libvpx/vp9/common/vp9_idct.c",
93 "libvpx/vp9/common/vp9_loopfilter.c",
94 "libvpx/vp9/common/vp9_mvref_common.c",
95 "libvpx/vp9/common/vp9_pred_common.c",
96 "libvpx/vp9/common/vp9_quant_common.c",
97 "libvpx/vp9/common/vp9_reconinter.c",
98 "libvpx/vp9/common/vp9_reconintra.c",
99 "libvpx/vp9/common/vp9_rtcd.c",
100 "libvpx/vp9/common/vp9_scale.c",
101 "libvpx/vp9/common/vp9_scan.c",
102 "libvpx/vp9/common/vp9_seg_common.c",
103 "libvpx/vp9/common/vp9_thread_common.c",
104 "libvpx/vp9/common/vp9_tile_common.c",
105 "libvpx/vp9/decoder/vp9_decodeframe.c",
106 "libvpx/vp9/decoder/vp9_decodemv.c",
107 "libvpx/vp9/decoder/vp9_decoder.c",
108 "libvpx/vp9/decoder/vp9_detokenize.c",
109 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700110 "libvpx/vp9/decoder/vp9_job_queue.c",
Johann9d86dd82019-01-18 09:13:56 -0800111 "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
112 "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700113 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700114 "libvpx/vp9/encoder/vp9_bitstream.c",
115 "libvpx/vp9/encoder/vp9_context_tree.c",
116 "libvpx/vp9/encoder/vp9_cost.c",
117 "libvpx/vp9/encoder/vp9_dct.c",
118 "libvpx/vp9/encoder/vp9_encodeframe.c",
119 "libvpx/vp9/encoder/vp9_encodemb.c",
120 "libvpx/vp9/encoder/vp9_encodemv.c",
121 "libvpx/vp9/encoder/vp9_encoder.c",
122 "libvpx/vp9/encoder/vp9_ethread.c",
James Zern721e99e2021-10-07 15:27:06 -0700123 "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700124 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700125 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700126 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700127 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700128 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700129 "libvpx/vp9/encoder/vp9_noise_estimate.c",
130 "libvpx/vp9/encoder/vp9_picklpf.c",
131 "libvpx/vp9/encoder/vp9_pickmode.c",
132 "libvpx/vp9/encoder/vp9_quantize.c",
133 "libvpx/vp9/encoder/vp9_ratectrl.c",
134 "libvpx/vp9/encoder/vp9_rd.c",
135 "libvpx/vp9/encoder/vp9_rdopt.c",
136 "libvpx/vp9/encoder/vp9_resize.c",
137 "libvpx/vp9/encoder/vp9_segmentation.c",
138 "libvpx/vp9/encoder/vp9_skin_detection.c",
139 "libvpx/vp9/encoder/vp9_speed_features.c",
140 "libvpx/vp9/encoder/vp9_subexp.c",
141 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700142 "libvpx/vp9/encoder/vp9_tokenize.c",
143 "libvpx/vp9/encoder/vp9_treewriter.c",
144 "libvpx/vp9/vp9_cx_iface.c",
145 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800146 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700147 "libvpx/vpx/src/vpx_codec.c",
148 "libvpx/vpx/src/vpx_decoder.c",
149 "libvpx/vpx/src/vpx_encoder.c",
150 "libvpx/vpx/src/vpx_image.c",
Johann9d86dd82019-01-18 09:13:56 -0800151 "libvpx/vpx_dsp/arm/avg_neon.c",
152 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
153 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
154 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
155 "libvpx/vpx_dsp/arm/fdct_neon.c",
156 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
157 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
158 "libvpx/vpx_dsp/arm/hadamard_neon.c",
159 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
160 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
161 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
162 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
163 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
164 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
165 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
166 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
167 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
168 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
169 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
170 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
171 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
172 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
173 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
174 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
175 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
176 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
177 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
178 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
179 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
180 "libvpx/vpx_dsp/arm/intrapred_neon.c",
181 "libvpx/vpx_dsp/arm/quantize_neon.c",
182 "libvpx/vpx_dsp/arm/sad4d_neon.c",
183 "libvpx/vpx_dsp/arm/sad_neon.c",
184 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
185 "libvpx/vpx_dsp/arm/subtract_neon.c",
186 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
187 "libvpx/vpx_dsp/arm/variance_neon.c",
188 "libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c",
189 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
190 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700191 "libvpx/vpx_dsp/avg.c",
192 "libvpx/vpx_dsp/bitreader.c",
193 "libvpx/vpx_dsp/bitreader_buffer.c",
194 "libvpx/vpx_dsp/bitwriter.c",
195 "libvpx/vpx_dsp/bitwriter_buffer.c",
196 "libvpx/vpx_dsp/fwd_txfm.c",
197 "libvpx/vpx_dsp/intrapred.c",
198 "libvpx/vpx_dsp/inv_txfm.c",
199 "libvpx/vpx_dsp/loopfilter.c",
200 "libvpx/vpx_dsp/prob.c",
201 "libvpx/vpx_dsp/psnr.c",
202 "libvpx/vpx_dsp/quantize.c",
203 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800204 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700205 "libvpx/vpx_dsp/subtract.c",
206 "libvpx/vpx_dsp/sum_squares.c",
207 "libvpx/vpx_dsp/variance.c",
208 "libvpx/vpx_dsp/vpx_convolve.c",
209 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
210 "libvpx/vpx_mem/vpx_mem.c",
211 "libvpx/vpx_ports/arm_cpudetect.c",
212 "libvpx/vpx_scale/generic/gen_scalers.c",
213 "libvpx/vpx_scale/generic/vpx_scale.c",
214 "libvpx/vpx_scale/generic/yv12config.c",
215 "libvpx/vpx_scale/generic/yv12extend.c",
216 "libvpx/vpx_scale/vpx_scale_rtcd.c",
217 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800218 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Johann9d86dd82019-01-18 09:13:56 -0800219 "config/arm-neon/vpx_config.c",
220]
221
222libvpx_arm_neon_asm_srcs = [
223 "config/arm-neon/vpx_dsp/arm/idct4x4_1_add_neon.asm.S",
224 "config/arm-neon/vpx_dsp/arm/idct4x4_add_neon.asm.S",
225 "config/arm-neon/vpx_dsp/arm/idct_neon.asm.S",
226 "config/arm-neon/vpx_dsp/arm/intrapred_neon_asm.asm.S",
227 "config/arm-neon/vpx_dsp/arm/loopfilter_16_neon.asm.S",
228 "config/arm-neon/vpx_dsp/arm/loopfilter_4_neon.asm.S",
229 "config/arm-neon/vpx_dsp/arm/loopfilter_8_neon.asm.S",
230 "config/arm-neon/vpx_dsp/arm/save_reg_neon.asm.S",
231 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm.S",
232 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm.S",
233 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm.S",
234 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm.S",
235 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm.S",
236 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm.S",
237 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm.S",
238 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm.S",
239 "config/arm-neon/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm.S",
240 "config/arm-neon/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm.S",
Colin Crossfcddc562017-04-26 14:12:48 -0700241]
242
243libvpx_arm64_c_srcs = [
244 "libvpx/vp8/common/alloccommon.c",
245 "libvpx/vp8/common/arm/loopfilter_arm.c",
246 "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
247 "libvpx/vp8/common/arm/neon/copymem_neon.c",
248 "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
249 "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
250 "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
251 "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700252 "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
253 "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
254 "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
255 "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
256 "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
257 "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
258 "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
259 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700260 "libvpx/vp8/common/dequantize.c",
261 "libvpx/vp8/common/entropy.c",
262 "libvpx/vp8/common/entropymode.c",
263 "libvpx/vp8/common/entropymv.c",
264 "libvpx/vp8/common/extend.c",
265 "libvpx/vp8/common/filter.c",
266 "libvpx/vp8/common/findnearmv.c",
267 "libvpx/vp8/common/generic/systemdependent.c",
268 "libvpx/vp8/common/idct_blk.c",
269 "libvpx/vp8/common/idctllm.c",
270 "libvpx/vp8/common/loopfilter_filters.c",
271 "libvpx/vp8/common/mbpitch.c",
272 "libvpx/vp8/common/modecont.c",
273 "libvpx/vp8/common/quant_common.c",
274 "libvpx/vp8/common/reconinter.c",
275 "libvpx/vp8/common/reconintra.c",
276 "libvpx/vp8/common/reconintra4x4.c",
277 "libvpx/vp8/common/rtcd.c",
278 "libvpx/vp8/common/setupintrarecon.c",
279 "libvpx/vp8/common/swapyv12buffer.c",
280 "libvpx/vp8/common/treecoder.c",
281 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800282 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700283 "libvpx/vp8/decoder/dboolhuff.c",
284 "libvpx/vp8/decoder/decodeframe.c",
285 "libvpx/vp8/decoder/decodemv.c",
286 "libvpx/vp8/decoder/detokenize.c",
287 "libvpx/vp8/decoder/onyxd_if.c",
288 "libvpx/vp8/decoder/threading.c",
289 "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
290 "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
291 "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
292 "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
293 "libvpx/vp8/encoder/bitstream.c",
294 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700295 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700296 "libvpx/vp8/encoder/dct.c",
297 "libvpx/vp8/encoder/denoising.c",
298 "libvpx/vp8/encoder/encodeframe.c",
299 "libvpx/vp8/encoder/encodeintra.c",
300 "libvpx/vp8/encoder/encodemb.c",
301 "libvpx/vp8/encoder/encodemv.c",
302 "libvpx/vp8/encoder/ethreading.c",
303 "libvpx/vp8/encoder/lookahead.c",
304 "libvpx/vp8/encoder/mcomp.c",
305 "libvpx/vp8/encoder/modecosts.c",
306 "libvpx/vp8/encoder/onyx_if.c",
307 "libvpx/vp8/encoder/pickinter.c",
308 "libvpx/vp8/encoder/picklpf.c",
309 "libvpx/vp8/encoder/ratectrl.c",
310 "libvpx/vp8/encoder/rdopt.c",
311 "libvpx/vp8/encoder/segmentation.c",
312 "libvpx/vp8/encoder/tokenize.c",
313 "libvpx/vp8/encoder/treewriter.c",
314 "libvpx/vp8/encoder/vp8_quantize.c",
315 "libvpx/vp8/vp8_cx_iface.c",
316 "libvpx/vp8/vp8_dx_iface.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800317 "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
318 "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
319 "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
320 "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
321 "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
322 "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700323 "libvpx/vp9/common/vp9_alloccommon.c",
324 "libvpx/vp9/common/vp9_blockd.c",
325 "libvpx/vp9/common/vp9_common_data.c",
326 "libvpx/vp9/common/vp9_entropy.c",
327 "libvpx/vp9/common/vp9_entropymode.c",
328 "libvpx/vp9/common/vp9_entropymv.c",
329 "libvpx/vp9/common/vp9_filter.c",
330 "libvpx/vp9/common/vp9_frame_buffers.c",
331 "libvpx/vp9/common/vp9_idct.c",
332 "libvpx/vp9/common/vp9_loopfilter.c",
333 "libvpx/vp9/common/vp9_mvref_common.c",
334 "libvpx/vp9/common/vp9_pred_common.c",
335 "libvpx/vp9/common/vp9_quant_common.c",
336 "libvpx/vp9/common/vp9_reconinter.c",
337 "libvpx/vp9/common/vp9_reconintra.c",
338 "libvpx/vp9/common/vp9_rtcd.c",
339 "libvpx/vp9/common/vp9_scale.c",
340 "libvpx/vp9/common/vp9_scan.c",
341 "libvpx/vp9/common/vp9_seg_common.c",
342 "libvpx/vp9/common/vp9_thread_common.c",
343 "libvpx/vp9/common/vp9_tile_common.c",
344 "libvpx/vp9/decoder/vp9_decodeframe.c",
345 "libvpx/vp9/decoder/vp9_decodemv.c",
346 "libvpx/vp9/decoder/vp9_decoder.c",
347 "libvpx/vp9/decoder/vp9_detokenize.c",
348 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700349 "libvpx/vp9/decoder/vp9_job_queue.c",
Johanndf371112018-01-16 14:31:39 -0800350 "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700351 "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700352 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700353 "libvpx/vp9/encoder/vp9_bitstream.c",
354 "libvpx/vp9/encoder/vp9_context_tree.c",
355 "libvpx/vp9/encoder/vp9_cost.c",
356 "libvpx/vp9/encoder/vp9_dct.c",
357 "libvpx/vp9/encoder/vp9_encodeframe.c",
358 "libvpx/vp9/encoder/vp9_encodemb.c",
359 "libvpx/vp9/encoder/vp9_encodemv.c",
360 "libvpx/vp9/encoder/vp9_encoder.c",
361 "libvpx/vp9/encoder/vp9_ethread.c",
James Zern721e99e2021-10-07 15:27:06 -0700362 "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700363 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700364 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700365 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700366 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700367 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700368 "libvpx/vp9/encoder/vp9_noise_estimate.c",
369 "libvpx/vp9/encoder/vp9_picklpf.c",
370 "libvpx/vp9/encoder/vp9_pickmode.c",
371 "libvpx/vp9/encoder/vp9_quantize.c",
372 "libvpx/vp9/encoder/vp9_ratectrl.c",
373 "libvpx/vp9/encoder/vp9_rd.c",
374 "libvpx/vp9/encoder/vp9_rdopt.c",
375 "libvpx/vp9/encoder/vp9_resize.c",
376 "libvpx/vp9/encoder/vp9_segmentation.c",
377 "libvpx/vp9/encoder/vp9_skin_detection.c",
378 "libvpx/vp9/encoder/vp9_speed_features.c",
379 "libvpx/vp9/encoder/vp9_subexp.c",
380 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700381 "libvpx/vp9/encoder/vp9_tokenize.c",
382 "libvpx/vp9/encoder/vp9_treewriter.c",
383 "libvpx/vp9/vp9_cx_iface.c",
384 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800385 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700386 "libvpx/vpx/src/vpx_codec.c",
387 "libvpx/vpx/src/vpx_decoder.c",
388 "libvpx/vpx/src/vpx_encoder.c",
389 "libvpx/vpx/src/vpx_image.c",
390 "libvpx/vpx_dsp/arm/avg_neon.c",
Johanndf371112018-01-16 14:31:39 -0800391 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
392 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
393 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700394 "libvpx/vpx_dsp/arm/fdct_neon.c",
Johanndf371112018-01-16 14:31:39 -0800395 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700396 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
397 "libvpx/vpx_dsp/arm/hadamard_neon.c",
James Zern55557a22017-06-03 11:57:12 -0700398 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
399 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
400 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
401 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
402 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
403 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
404 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
405 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
406 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
407 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
408 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
409 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
410 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700411 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
412 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700413 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
414 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
415 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
416 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
417 "libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c",
418 "libvpx/vpx_dsp/arm/idct4x4_add_neon.c",
419 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
420 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
421 "libvpx/vpx_dsp/arm/intrapred_neon.c",
422 "libvpx/vpx_dsp/arm/loopfilter_neon.c",
Johanndf371112018-01-16 14:31:39 -0800423 "libvpx/vpx_dsp/arm/quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700424 "libvpx/vpx_dsp/arm/sad4d_neon.c",
425 "libvpx/vpx_dsp/arm/sad_neon.c",
426 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
427 "libvpx/vpx_dsp/arm/subtract_neon.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800428 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700429 "libvpx/vpx_dsp/arm/variance_neon.c",
430 "libvpx/vpx_dsp/arm/vpx_convolve8_neon.c",
431 "libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c",
432 "libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c",
433 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
Johanndf371112018-01-16 14:31:39 -0800434 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700435 "libvpx/vpx_dsp/avg.c",
436 "libvpx/vpx_dsp/bitreader.c",
437 "libvpx/vpx_dsp/bitreader_buffer.c",
438 "libvpx/vpx_dsp/bitwriter.c",
439 "libvpx/vpx_dsp/bitwriter_buffer.c",
440 "libvpx/vpx_dsp/fwd_txfm.c",
441 "libvpx/vpx_dsp/intrapred.c",
442 "libvpx/vpx_dsp/inv_txfm.c",
443 "libvpx/vpx_dsp/loopfilter.c",
444 "libvpx/vpx_dsp/prob.c",
445 "libvpx/vpx_dsp/psnr.c",
446 "libvpx/vpx_dsp/quantize.c",
447 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800448 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700449 "libvpx/vpx_dsp/subtract.c",
450 "libvpx/vpx_dsp/sum_squares.c",
451 "libvpx/vpx_dsp/variance.c",
452 "libvpx/vpx_dsp/vpx_convolve.c",
453 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
454 "libvpx/vpx_mem/vpx_mem.c",
455 "libvpx/vpx_ports/arm_cpudetect.c",
456 "libvpx/vpx_scale/generic/gen_scalers.c",
457 "libvpx/vpx_scale/generic/vpx_scale.c",
458 "libvpx/vpx_scale/generic/yv12config.c",
459 "libvpx/vpx_scale/generic/yv12extend.c",
460 "libvpx/vpx_scale/vpx_scale_rtcd.c",
461 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800462 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700463 "config/arm64/vpx_config.c",
464]
465
466libvpx_generic_c_srcs = [
467 "libvpx/vp8/common/alloccommon.c",
468 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700469 "libvpx/vp8/common/dequantize.c",
470 "libvpx/vp8/common/entropy.c",
471 "libvpx/vp8/common/entropymode.c",
472 "libvpx/vp8/common/entropymv.c",
473 "libvpx/vp8/common/extend.c",
474 "libvpx/vp8/common/filter.c",
475 "libvpx/vp8/common/findnearmv.c",
476 "libvpx/vp8/common/generic/systemdependent.c",
477 "libvpx/vp8/common/idct_blk.c",
478 "libvpx/vp8/common/idctllm.c",
479 "libvpx/vp8/common/loopfilter_filters.c",
480 "libvpx/vp8/common/mbpitch.c",
481 "libvpx/vp8/common/modecont.c",
482 "libvpx/vp8/common/quant_common.c",
483 "libvpx/vp8/common/reconinter.c",
484 "libvpx/vp8/common/reconintra.c",
485 "libvpx/vp8/common/reconintra4x4.c",
486 "libvpx/vp8/common/rtcd.c",
487 "libvpx/vp8/common/setupintrarecon.c",
488 "libvpx/vp8/common/swapyv12buffer.c",
489 "libvpx/vp8/common/treecoder.c",
490 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800491 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700492 "libvpx/vp8/decoder/dboolhuff.c",
493 "libvpx/vp8/decoder/decodeframe.c",
494 "libvpx/vp8/decoder/decodemv.c",
495 "libvpx/vp8/decoder/detokenize.c",
496 "libvpx/vp8/decoder/onyxd_if.c",
497 "libvpx/vp8/decoder/threading.c",
498 "libvpx/vp8/encoder/bitstream.c",
499 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700500 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700501 "libvpx/vp8/encoder/dct.c",
502 "libvpx/vp8/encoder/denoising.c",
503 "libvpx/vp8/encoder/encodeframe.c",
504 "libvpx/vp8/encoder/encodeintra.c",
505 "libvpx/vp8/encoder/encodemb.c",
506 "libvpx/vp8/encoder/encodemv.c",
507 "libvpx/vp8/encoder/ethreading.c",
508 "libvpx/vp8/encoder/lookahead.c",
509 "libvpx/vp8/encoder/mcomp.c",
510 "libvpx/vp8/encoder/modecosts.c",
511 "libvpx/vp8/encoder/onyx_if.c",
512 "libvpx/vp8/encoder/pickinter.c",
513 "libvpx/vp8/encoder/picklpf.c",
514 "libvpx/vp8/encoder/ratectrl.c",
515 "libvpx/vp8/encoder/rdopt.c",
516 "libvpx/vp8/encoder/segmentation.c",
517 "libvpx/vp8/encoder/tokenize.c",
518 "libvpx/vp8/encoder/treewriter.c",
519 "libvpx/vp8/encoder/vp8_quantize.c",
520 "libvpx/vp8/vp8_cx_iface.c",
521 "libvpx/vp8/vp8_dx_iface.c",
522 "libvpx/vp9/common/vp9_alloccommon.c",
523 "libvpx/vp9/common/vp9_blockd.c",
524 "libvpx/vp9/common/vp9_common_data.c",
525 "libvpx/vp9/common/vp9_entropy.c",
526 "libvpx/vp9/common/vp9_entropymode.c",
527 "libvpx/vp9/common/vp9_entropymv.c",
528 "libvpx/vp9/common/vp9_filter.c",
529 "libvpx/vp9/common/vp9_frame_buffers.c",
530 "libvpx/vp9/common/vp9_idct.c",
531 "libvpx/vp9/common/vp9_loopfilter.c",
532 "libvpx/vp9/common/vp9_mvref_common.c",
533 "libvpx/vp9/common/vp9_pred_common.c",
534 "libvpx/vp9/common/vp9_quant_common.c",
535 "libvpx/vp9/common/vp9_reconinter.c",
536 "libvpx/vp9/common/vp9_reconintra.c",
537 "libvpx/vp9/common/vp9_rtcd.c",
538 "libvpx/vp9/common/vp9_scale.c",
539 "libvpx/vp9/common/vp9_scan.c",
540 "libvpx/vp9/common/vp9_seg_common.c",
541 "libvpx/vp9/common/vp9_thread_common.c",
542 "libvpx/vp9/common/vp9_tile_common.c",
543 "libvpx/vp9/decoder/vp9_decodeframe.c",
544 "libvpx/vp9/decoder/vp9_decodemv.c",
545 "libvpx/vp9/decoder/vp9_decoder.c",
546 "libvpx/vp9/decoder/vp9_detokenize.c",
547 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700548 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700549 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700550 "libvpx/vp9/encoder/vp9_bitstream.c",
551 "libvpx/vp9/encoder/vp9_context_tree.c",
552 "libvpx/vp9/encoder/vp9_cost.c",
553 "libvpx/vp9/encoder/vp9_dct.c",
554 "libvpx/vp9/encoder/vp9_encodeframe.c",
555 "libvpx/vp9/encoder/vp9_encodemb.c",
556 "libvpx/vp9/encoder/vp9_encodemv.c",
557 "libvpx/vp9/encoder/vp9_encoder.c",
558 "libvpx/vp9/encoder/vp9_ethread.c",
James Zern721e99e2021-10-07 15:27:06 -0700559 "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700560 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700561 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700562 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700563 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700564 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700565 "libvpx/vp9/encoder/vp9_noise_estimate.c",
566 "libvpx/vp9/encoder/vp9_picklpf.c",
567 "libvpx/vp9/encoder/vp9_pickmode.c",
568 "libvpx/vp9/encoder/vp9_quantize.c",
569 "libvpx/vp9/encoder/vp9_ratectrl.c",
570 "libvpx/vp9/encoder/vp9_rd.c",
571 "libvpx/vp9/encoder/vp9_rdopt.c",
572 "libvpx/vp9/encoder/vp9_resize.c",
573 "libvpx/vp9/encoder/vp9_segmentation.c",
574 "libvpx/vp9/encoder/vp9_skin_detection.c",
575 "libvpx/vp9/encoder/vp9_speed_features.c",
576 "libvpx/vp9/encoder/vp9_subexp.c",
577 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700578 "libvpx/vp9/encoder/vp9_tokenize.c",
579 "libvpx/vp9/encoder/vp9_treewriter.c",
580 "libvpx/vp9/vp9_cx_iface.c",
581 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800582 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700583 "libvpx/vpx/src/vpx_codec.c",
584 "libvpx/vpx/src/vpx_decoder.c",
585 "libvpx/vpx/src/vpx_encoder.c",
586 "libvpx/vpx/src/vpx_image.c",
587 "libvpx/vpx_dsp/avg.c",
588 "libvpx/vpx_dsp/bitreader.c",
589 "libvpx/vpx_dsp/bitreader_buffer.c",
590 "libvpx/vpx_dsp/bitwriter.c",
591 "libvpx/vpx_dsp/bitwriter_buffer.c",
592 "libvpx/vpx_dsp/fwd_txfm.c",
593 "libvpx/vpx_dsp/intrapred.c",
594 "libvpx/vpx_dsp/inv_txfm.c",
595 "libvpx/vpx_dsp/loopfilter.c",
596 "libvpx/vpx_dsp/prob.c",
597 "libvpx/vpx_dsp/psnr.c",
598 "libvpx/vpx_dsp/quantize.c",
599 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800600 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700601 "libvpx/vpx_dsp/subtract.c",
602 "libvpx/vpx_dsp/sum_squares.c",
603 "libvpx/vpx_dsp/variance.c",
604 "libvpx/vpx_dsp/vpx_convolve.c",
605 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
606 "libvpx/vpx_mem/vpx_mem.c",
607 "libvpx/vpx_scale/generic/gen_scalers.c",
608 "libvpx/vpx_scale/generic/vpx_scale.c",
609 "libvpx/vpx_scale/generic/yv12config.c",
610 "libvpx/vpx_scale/generic/yv12extend.c",
611 "libvpx/vpx_scale/vpx_scale_rtcd.c",
612 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800613 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700614 "config/generic/vpx_config.c",
615]
616
Colin Crossfcddc562017-04-26 14:12:48 -0700617libvpx_x86_c_srcs = [
618 "libvpx/vp8/common/alloccommon.c",
619 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700620 "libvpx/vp8/common/dequantize.c",
621 "libvpx/vp8/common/entropy.c",
622 "libvpx/vp8/common/entropymode.c",
623 "libvpx/vp8/common/entropymv.c",
624 "libvpx/vp8/common/extend.c",
625 "libvpx/vp8/common/filter.c",
626 "libvpx/vp8/common/findnearmv.c",
627 "libvpx/vp8/common/generic/systemdependent.c",
628 "libvpx/vp8/common/idct_blk.c",
629 "libvpx/vp8/common/idctllm.c",
630 "libvpx/vp8/common/loopfilter_filters.c",
631 "libvpx/vp8/common/mbpitch.c",
632 "libvpx/vp8/common/mfqe.c",
633 "libvpx/vp8/common/modecont.c",
634 "libvpx/vp8/common/postproc.c",
635 "libvpx/vp8/common/quant_common.c",
636 "libvpx/vp8/common/reconinter.c",
637 "libvpx/vp8/common/reconintra.c",
638 "libvpx/vp8/common/reconintra4x4.c",
639 "libvpx/vp8/common/rtcd.c",
640 "libvpx/vp8/common/setupintrarecon.c",
641 "libvpx/vp8/common/swapyv12buffer.c",
642 "libvpx/vp8/common/treecoder.c",
643 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800644 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800645 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700646 "libvpx/vp8/common/x86/idct_blk_mmx.c",
647 "libvpx/vp8/common/x86/idct_blk_sse2.c",
648 "libvpx/vp8/common/x86/loopfilter_x86.c",
649 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
650 "libvpx/vp8/decoder/dboolhuff.c",
651 "libvpx/vp8/decoder/decodeframe.c",
652 "libvpx/vp8/decoder/decodemv.c",
653 "libvpx/vp8/decoder/detokenize.c",
654 "libvpx/vp8/decoder/onyxd_if.c",
655 "libvpx/vp8/decoder/threading.c",
656 "libvpx/vp8/encoder/bitstream.c",
657 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700658 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700659 "libvpx/vp8/encoder/dct.c",
660 "libvpx/vp8/encoder/denoising.c",
661 "libvpx/vp8/encoder/encodeframe.c",
662 "libvpx/vp8/encoder/encodeintra.c",
663 "libvpx/vp8/encoder/encodemb.c",
664 "libvpx/vp8/encoder/encodemv.c",
665 "libvpx/vp8/encoder/ethreading.c",
666 "libvpx/vp8/encoder/lookahead.c",
667 "libvpx/vp8/encoder/mcomp.c",
668 "libvpx/vp8/encoder/modecosts.c",
669 "libvpx/vp8/encoder/onyx_if.c",
670 "libvpx/vp8/encoder/pickinter.c",
671 "libvpx/vp8/encoder/picklpf.c",
672 "libvpx/vp8/encoder/ratectrl.c",
673 "libvpx/vp8/encoder/rdopt.c",
674 "libvpx/vp8/encoder/segmentation.c",
675 "libvpx/vp8/encoder/tokenize.c",
676 "libvpx/vp8/encoder/treewriter.c",
677 "libvpx/vp8/encoder/vp8_quantize.c",
678 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700679 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
680 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800681 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700682 "libvpx/vp8/vp8_cx_iface.c",
683 "libvpx/vp8/vp8_dx_iface.c",
684 "libvpx/vp9/common/vp9_alloccommon.c",
685 "libvpx/vp9/common/vp9_blockd.c",
686 "libvpx/vp9/common/vp9_common_data.c",
687 "libvpx/vp9/common/vp9_entropy.c",
688 "libvpx/vp9/common/vp9_entropymode.c",
689 "libvpx/vp9/common/vp9_entropymv.c",
690 "libvpx/vp9/common/vp9_filter.c",
691 "libvpx/vp9/common/vp9_frame_buffers.c",
692 "libvpx/vp9/common/vp9_idct.c",
693 "libvpx/vp9/common/vp9_loopfilter.c",
694 "libvpx/vp9/common/vp9_mvref_common.c",
695 "libvpx/vp9/common/vp9_pred_common.c",
696 "libvpx/vp9/common/vp9_quant_common.c",
697 "libvpx/vp9/common/vp9_reconinter.c",
698 "libvpx/vp9/common/vp9_reconintra.c",
699 "libvpx/vp9/common/vp9_rtcd.c",
700 "libvpx/vp9/common/vp9_scale.c",
701 "libvpx/vp9/common/vp9_scan.c",
702 "libvpx/vp9/common/vp9_seg_common.c",
703 "libvpx/vp9/common/vp9_thread_common.c",
704 "libvpx/vp9/common/vp9_tile_common.c",
705 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
706 "libvpx/vp9/decoder/vp9_decodeframe.c",
707 "libvpx/vp9/decoder/vp9_decodemv.c",
708 "libvpx/vp9/decoder/vp9_decoder.c",
709 "libvpx/vp9/decoder/vp9_detokenize.c",
710 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700711 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700712 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700713 "libvpx/vp9/encoder/vp9_bitstream.c",
714 "libvpx/vp9/encoder/vp9_context_tree.c",
715 "libvpx/vp9/encoder/vp9_cost.c",
716 "libvpx/vp9/encoder/vp9_dct.c",
717 "libvpx/vp9/encoder/vp9_encodeframe.c",
718 "libvpx/vp9/encoder/vp9_encodemb.c",
719 "libvpx/vp9/encoder/vp9_encodemv.c",
720 "libvpx/vp9/encoder/vp9_encoder.c",
721 "libvpx/vp9/encoder/vp9_ethread.c",
James Zern721e99e2021-10-07 15:27:06 -0700722 "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700723 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700724 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700725 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700726 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700727 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700728 "libvpx/vp9/encoder/vp9_noise_estimate.c",
729 "libvpx/vp9/encoder/vp9_picklpf.c",
730 "libvpx/vp9/encoder/vp9_pickmode.c",
731 "libvpx/vp9/encoder/vp9_quantize.c",
732 "libvpx/vp9/encoder/vp9_ratectrl.c",
733 "libvpx/vp9/encoder/vp9_rd.c",
734 "libvpx/vp9/encoder/vp9_rdopt.c",
735 "libvpx/vp9/encoder/vp9_resize.c",
736 "libvpx/vp9/encoder/vp9_segmentation.c",
737 "libvpx/vp9/encoder/vp9_skin_detection.c",
738 "libvpx/vp9/encoder/vp9_speed_features.c",
739 "libvpx/vp9/encoder/vp9_subexp.c",
740 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700741 "libvpx/vp9/encoder/vp9_tokenize.c",
742 "libvpx/vp9/encoder/vp9_treewriter.c",
743 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700744 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700745 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700746 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
747 "libvpx/vp9/vp9_cx_iface.c",
748 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800749 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700750 "libvpx/vpx/src/vpx_codec.c",
751 "libvpx/vpx/src/vpx_decoder.c",
752 "libvpx/vpx/src/vpx_encoder.c",
753 "libvpx/vpx/src/vpx_image.c",
754 "libvpx/vpx_dsp/add_noise.c",
755 "libvpx/vpx_dsp/avg.c",
756 "libvpx/vpx_dsp/bitreader.c",
757 "libvpx/vpx_dsp/bitreader_buffer.c",
758 "libvpx/vpx_dsp/bitwriter.c",
759 "libvpx/vpx_dsp/bitwriter_buffer.c",
760 "libvpx/vpx_dsp/deblock.c",
761 "libvpx/vpx_dsp/fwd_txfm.c",
762 "libvpx/vpx_dsp/intrapred.c",
763 "libvpx/vpx_dsp/inv_txfm.c",
764 "libvpx/vpx_dsp/loopfilter.c",
765 "libvpx/vpx_dsp/prob.c",
766 "libvpx/vpx_dsp/psnr.c",
767 "libvpx/vpx_dsp/quantize.c",
768 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800769 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700770 "libvpx/vpx_dsp/subtract.c",
771 "libvpx/vpx_dsp/sum_squares.c",
772 "libvpx/vpx_dsp/variance.c",
773 "libvpx/vpx_dsp/vpx_convolve.c",
774 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
775 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700776 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700777 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -0700778 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
779 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
780 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
781 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800782 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
783 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700784 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
785 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
786 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700787 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700788 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700789 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800790 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700791 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800792 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700793 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
794 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800795 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700796 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
797 "libvpx/vpx_mem/vpx_mem.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800798 "libvpx/vpx_ports/emms_mmx.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700799 "libvpx/vpx_scale/generic/gen_scalers.c",
800 "libvpx/vpx_scale/generic/vpx_scale.c",
801 "libvpx/vpx_scale/generic/yv12config.c",
802 "libvpx/vpx_scale/generic/yv12extend.c",
803 "libvpx/vpx_scale/vpx_scale_rtcd.c",
804 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800805 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700806 "config/x86/vpx_config.c",
807]
808
809libvpx_x86_asm_srcs = [
Colin Crossfcddc562017-04-26 14:12:48 -0700810 "libvpx/vp8/common/x86/dequantize_mmx.asm",
811 "libvpx/vp8/common/x86/idctllm_mmx.asm",
812 "libvpx/vp8/common/x86/idctllm_sse2.asm",
813 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
814 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
815 "libvpx/vp8/common/x86/mfqe_sse2.asm",
816 "libvpx/vp8/common/x86/recon_mmx.asm",
817 "libvpx/vp8/common/x86/recon_sse2.asm",
818 "libvpx/vp8/common/x86/subpixel_mmx.asm",
819 "libvpx/vp8/common/x86/subpixel_sse2.asm",
820 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -0800821 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Johannf275f112019-07-16 13:50:33 -0700822 "libvpx/vp8/encoder/x86/copy_sse2.asm",
823 "libvpx/vp8/encoder/x86/copy_sse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700824 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700825 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700826 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
827 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700828 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
829 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700830 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
831 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
832 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
833 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
834 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700835 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
836 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
837 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
838 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
839 "libvpx/vpx_dsp/x86/sad_sse2.asm",
840 "libvpx/vpx_dsp/x86/sad_sse3.asm",
841 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
842 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
843 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
844 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700845 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
846 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700847 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
848 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
849 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
850 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700851 "libvpx/vpx_ports/x86_abi_support.asm",
852]
853
854libvpx_x86_64_c_srcs = [
855 "libvpx/vp8/common/alloccommon.c",
856 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700857 "libvpx/vp8/common/dequantize.c",
858 "libvpx/vp8/common/entropy.c",
859 "libvpx/vp8/common/entropymode.c",
860 "libvpx/vp8/common/entropymv.c",
861 "libvpx/vp8/common/extend.c",
862 "libvpx/vp8/common/filter.c",
863 "libvpx/vp8/common/findnearmv.c",
864 "libvpx/vp8/common/generic/systemdependent.c",
865 "libvpx/vp8/common/idct_blk.c",
866 "libvpx/vp8/common/idctllm.c",
867 "libvpx/vp8/common/loopfilter_filters.c",
868 "libvpx/vp8/common/mbpitch.c",
869 "libvpx/vp8/common/mfqe.c",
870 "libvpx/vp8/common/modecont.c",
871 "libvpx/vp8/common/postproc.c",
872 "libvpx/vp8/common/quant_common.c",
873 "libvpx/vp8/common/reconinter.c",
874 "libvpx/vp8/common/reconintra.c",
875 "libvpx/vp8/common/reconintra4x4.c",
876 "libvpx/vp8/common/rtcd.c",
877 "libvpx/vp8/common/setupintrarecon.c",
878 "libvpx/vp8/common/swapyv12buffer.c",
879 "libvpx/vp8/common/treecoder.c",
880 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800881 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800882 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700883 "libvpx/vp8/common/x86/idct_blk_mmx.c",
884 "libvpx/vp8/common/x86/idct_blk_sse2.c",
885 "libvpx/vp8/common/x86/loopfilter_x86.c",
886 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
887 "libvpx/vp8/decoder/dboolhuff.c",
888 "libvpx/vp8/decoder/decodeframe.c",
889 "libvpx/vp8/decoder/decodemv.c",
890 "libvpx/vp8/decoder/detokenize.c",
891 "libvpx/vp8/decoder/onyxd_if.c",
892 "libvpx/vp8/decoder/threading.c",
893 "libvpx/vp8/encoder/bitstream.c",
894 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700895 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700896 "libvpx/vp8/encoder/dct.c",
897 "libvpx/vp8/encoder/denoising.c",
898 "libvpx/vp8/encoder/encodeframe.c",
899 "libvpx/vp8/encoder/encodeintra.c",
900 "libvpx/vp8/encoder/encodemb.c",
901 "libvpx/vp8/encoder/encodemv.c",
902 "libvpx/vp8/encoder/ethreading.c",
903 "libvpx/vp8/encoder/lookahead.c",
904 "libvpx/vp8/encoder/mcomp.c",
905 "libvpx/vp8/encoder/modecosts.c",
906 "libvpx/vp8/encoder/onyx_if.c",
907 "libvpx/vp8/encoder/pickinter.c",
908 "libvpx/vp8/encoder/picklpf.c",
909 "libvpx/vp8/encoder/ratectrl.c",
910 "libvpx/vp8/encoder/rdopt.c",
911 "libvpx/vp8/encoder/segmentation.c",
912 "libvpx/vp8/encoder/tokenize.c",
913 "libvpx/vp8/encoder/treewriter.c",
914 "libvpx/vp8/encoder/vp8_quantize.c",
915 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700916 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
917 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800918 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700919 "libvpx/vp8/vp8_cx_iface.c",
920 "libvpx/vp8/vp8_dx_iface.c",
921 "libvpx/vp9/common/vp9_alloccommon.c",
922 "libvpx/vp9/common/vp9_blockd.c",
923 "libvpx/vp9/common/vp9_common_data.c",
924 "libvpx/vp9/common/vp9_entropy.c",
925 "libvpx/vp9/common/vp9_entropymode.c",
926 "libvpx/vp9/common/vp9_entropymv.c",
927 "libvpx/vp9/common/vp9_filter.c",
928 "libvpx/vp9/common/vp9_frame_buffers.c",
929 "libvpx/vp9/common/vp9_idct.c",
930 "libvpx/vp9/common/vp9_loopfilter.c",
931 "libvpx/vp9/common/vp9_mvref_common.c",
932 "libvpx/vp9/common/vp9_pred_common.c",
933 "libvpx/vp9/common/vp9_quant_common.c",
934 "libvpx/vp9/common/vp9_reconinter.c",
935 "libvpx/vp9/common/vp9_reconintra.c",
936 "libvpx/vp9/common/vp9_rtcd.c",
937 "libvpx/vp9/common/vp9_scale.c",
938 "libvpx/vp9/common/vp9_scan.c",
939 "libvpx/vp9/common/vp9_seg_common.c",
940 "libvpx/vp9/common/vp9_thread_common.c",
941 "libvpx/vp9/common/vp9_tile_common.c",
942 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
943 "libvpx/vp9/decoder/vp9_decodeframe.c",
944 "libvpx/vp9/decoder/vp9_decodemv.c",
945 "libvpx/vp9/decoder/vp9_decoder.c",
946 "libvpx/vp9/decoder/vp9_detokenize.c",
947 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700948 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700949 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700950 "libvpx/vp9/encoder/vp9_bitstream.c",
951 "libvpx/vp9/encoder/vp9_context_tree.c",
952 "libvpx/vp9/encoder/vp9_cost.c",
953 "libvpx/vp9/encoder/vp9_dct.c",
954 "libvpx/vp9/encoder/vp9_encodeframe.c",
955 "libvpx/vp9/encoder/vp9_encodemb.c",
956 "libvpx/vp9/encoder/vp9_encodemv.c",
957 "libvpx/vp9/encoder/vp9_encoder.c",
958 "libvpx/vp9/encoder/vp9_ethread.c",
James Zern721e99e2021-10-07 15:27:06 -0700959 "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700960 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700961 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700962 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700963 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700964 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700965 "libvpx/vp9/encoder/vp9_noise_estimate.c",
966 "libvpx/vp9/encoder/vp9_picklpf.c",
967 "libvpx/vp9/encoder/vp9_pickmode.c",
968 "libvpx/vp9/encoder/vp9_quantize.c",
969 "libvpx/vp9/encoder/vp9_ratectrl.c",
970 "libvpx/vp9/encoder/vp9_rd.c",
971 "libvpx/vp9/encoder/vp9_rdopt.c",
972 "libvpx/vp9/encoder/vp9_resize.c",
973 "libvpx/vp9/encoder/vp9_segmentation.c",
974 "libvpx/vp9/encoder/vp9_skin_detection.c",
975 "libvpx/vp9/encoder/vp9_speed_features.c",
976 "libvpx/vp9/encoder/vp9_subexp.c",
977 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700978 "libvpx/vp9/encoder/vp9_tokenize.c",
979 "libvpx/vp9/encoder/vp9_treewriter.c",
980 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700981 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700982 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700983 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
984 "libvpx/vp9/vp9_cx_iface.c",
985 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800986 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700987 "libvpx/vpx/src/vpx_codec.c",
988 "libvpx/vpx/src/vpx_decoder.c",
989 "libvpx/vpx/src/vpx_encoder.c",
990 "libvpx/vpx/src/vpx_image.c",
991 "libvpx/vpx_dsp/add_noise.c",
992 "libvpx/vpx_dsp/avg.c",
993 "libvpx/vpx_dsp/bitreader.c",
994 "libvpx/vpx_dsp/bitreader_buffer.c",
995 "libvpx/vpx_dsp/bitwriter.c",
996 "libvpx/vpx_dsp/bitwriter_buffer.c",
997 "libvpx/vpx_dsp/deblock.c",
998 "libvpx/vpx_dsp/fwd_txfm.c",
999 "libvpx/vpx_dsp/intrapred.c",
1000 "libvpx/vpx_dsp/inv_txfm.c",
1001 "libvpx/vpx_dsp/loopfilter.c",
1002 "libvpx/vpx_dsp/prob.c",
1003 "libvpx/vpx_dsp/psnr.c",
1004 "libvpx/vpx_dsp/quantize.c",
1005 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -08001006 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001007 "libvpx/vpx_dsp/subtract.c",
1008 "libvpx/vpx_dsp/sum_squares.c",
1009 "libvpx/vpx_dsp/variance.c",
1010 "libvpx/vpx_dsp/vpx_convolve.c",
1011 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
1012 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001013 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001014 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -07001015 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
1016 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
1017 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
1018 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001019 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
1020 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -07001021 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
1022 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
1023 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001024 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001025 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001026 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001027 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001028 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001029 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001030 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
1031 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001032 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001033 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
1034 "libvpx/vpx_mem/vpx_mem.c",
1035 "libvpx/vpx_scale/generic/gen_scalers.c",
1036 "libvpx/vpx_scale/generic/vpx_scale.c",
1037 "libvpx/vpx_scale/generic/yv12config.c",
1038 "libvpx/vpx_scale/generic/yv12extend.c",
1039 "libvpx/vpx_scale/vpx_scale_rtcd.c",
1040 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -08001041 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001042 "config/x86_64/vpx_config.c",
1043]
1044
1045libvpx_x86_64_asm_srcs = [
Colin Crossfcddc562017-04-26 14:12:48 -07001046 "libvpx/vp8/common/x86/dequantize_mmx.asm",
1047 "libvpx/vp8/common/x86/idctllm_mmx.asm",
1048 "libvpx/vp8/common/x86/idctllm_sse2.asm",
1049 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
1050 "libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm",
1051 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
1052 "libvpx/vp8/common/x86/mfqe_sse2.asm",
1053 "libvpx/vp8/common/x86/recon_mmx.asm",
1054 "libvpx/vp8/common/x86/recon_sse2.asm",
1055 "libvpx/vp8/common/x86/subpixel_mmx.asm",
1056 "libvpx/vp8/common/x86/subpixel_sse2.asm",
1057 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001058 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Johannf275f112019-07-16 13:50:33 -07001059 "libvpx/vp8/encoder/x86/copy_sse2.asm",
1060 "libvpx/vp8/encoder/x86/copy_sse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001061 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001062 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001063 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
1064 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
1065 "libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001066 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
1067 "libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm",
1068 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
1069 "libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
James Zern55557a22017-06-03 11:57:12 -07001070 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
1071 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
1072 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
1073 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
1074 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001075 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
1076 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001077 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001078 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
1079 "libvpx/vpx_dsp/x86/sad_sse2.asm",
1080 "libvpx/vpx_dsp/x86/sad_sse3.asm",
1081 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
1082 "libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm",
1083 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
1084 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
1085 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -07001086 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
1087 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001088 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
1089 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
1090 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
1091 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001092 "libvpx/vpx_ports/emms_mmx.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001093 "libvpx/vpx_ports/x86_abi_support.asm",
1094]
1095
James Zern721e99e2021-10-07 15:27:06 -07001096package {
1097 default_applicable_licenses: ["external_libvpx_license"],
1098}
1099
1100// Added automatically by a large-scale-change that took the approach of
1101// 'apply every license found to every target'. While this makes sure we respect
1102// every license restriction, it may not be entirely correct.
1103//
1104// e.g. GPL in an MIT project might only apply to the contrib/ directory.
1105//
1106// Please consider splitting the single license below into multiple licenses,
1107// taking care not to lose any license_kind information, and overriding the
1108// default license using the 'licenses: [...]' property on targets as needed.
1109//
1110// For unused files, consider creating a 'fileGroup' with "//visibility:private"
1111// to attach the license to, and including a comment whether the files may be
1112// used in the current project.
1113// See: http://go/android-license-faq
1114license {
1115 name: "external_libvpx_license",
1116 visibility: [":__subpackages__"],
1117 license_kinds: [
1118 "SPDX-license-identifier-BSD",
1119 "SPDX-license-identifier-ISC",
1120 "legacy_unencumbered",
1121 ],
1122 license_text: [
1123 "NOTICE",
1124 ],
1125}
1126
Harish Mahendrakar17641392019-06-14 14:45:41 -07001127cc_library {
Colin Crossfcddc562017-04-26 14:12:48 -07001128 name: "libvpx",
Jiyong Parke833f372017-08-07 13:15:50 +09001129 vendor_available: true,
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001130 host_supported: true,
Harish Mahendrakar2356f9b2019-05-10 19:27:31 -07001131 version_script: "exports.lds",
Colin Crossfcddc562017-04-26 14:12:48 -07001132
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001133 target: {
1134 darwin: {
1135 enabled: false,
1136 },
Cindy Zhouc38dfc22020-12-03 13:29:33 -08001137 android: {
1138 sanitize: {
1139 cfi: true,
1140 config: {
1141 cfi_assembly_support: true,
1142 },
1143 },
1144 },
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001145 },
1146
Colin Crossfcddc562017-04-26 14:12:48 -07001147 arch: {
Johann9d86dd82019-01-18 09:13:56 -08001148 // configured to require the neon unit
Colin Crossfcddc562017-04-26 14:12:48 -07001149 arm: {
Colin Crossfcddc562017-04-26 14:12:48 -07001150 neon: {
Johann9d86dd82019-01-18 09:13:56 -08001151 // Want arm, not thumb, optimized
1152 instruction_set: "arm",
1153
Dan Willemsenfac59912018-10-05 14:54:21 -07001154 srcs: libvpx_arm_neon_c_srcs + libvpx_arm_neon_asm_srcs,
Colin Crossfcddc562017-04-26 14:12:48 -07001155 local_include_dirs: ["config/arm-neon"],
1156 },
1157 },
1158
1159 arm64: {
1160 srcs: libvpx_arm64_c_srcs,
1161 local_include_dirs: ["config/arm64"],
1162 },
1163
Colin Crossfcddc562017-04-26 14:12:48 -07001164 x86: {
1165 srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
1166 local_include_dirs: ["config/x86"],
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001167 cflags: [
1168 "-mssse3",
1169 ],
Colin Crossfcddc562017-04-26 14:12:48 -07001170 },
1171
1172 x86_64: {
Johann57b15122019-01-29 14:24:45 -08001173 srcs: libvpx_x86_64_c_srcs + libvpx_x86_64_asm_srcs,
1174 local_include_dirs: ["config/x86_64"],
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001175 cflags: [
1176 "-mssse3",
1177 ],
Colin Crossfcddc562017-04-26 14:12:48 -07001178 },
1179 },
1180
1181 cflags: [
1182 "-O3",
1183 "-Wno-unused-parameter",
1184 ],
1185
1186 export_include_dirs: ["libvpx"],
1187
1188 sanitize: {
Ivan Lozano4c593aa2018-07-10 11:34:22 -07001189 integer_overflow: true,
Ivan Lozano4b0cfd92018-10-04 14:55:01 -07001190 misc_undefined: ["bounds"],
Pirama Arumuga Nainare43bab52020-07-28 14:36:17 -07001191 blocklist: "libvpx_blocklist.txt",
Colin Crossfcddc562017-04-26 14:12:48 -07001192 },
Jooyung Han4e825b92020-04-16 18:48:29 +09001193 min_sdk_version: "29",
Ray Essick724a4662022-01-26 17:23:55 -08001194 apex_available: [
1195 "//apex_available:platform",
1196 "com.android.media.swcodec",
1197 ],
Colin Crossfcddc562017-04-26 14:12:48 -07001198}
Harish Mahendrakaref01cf02019-09-05 17:10:26 -07001199
1200cc_fuzz {
1201 name: "vp9_dec_fuzzer",
1202 host_supported: true,
1203 srcs: [
1204 "libvpx/examples/vpx_dec_fuzzer.cc",
1205 ],
1206 target: {
1207 darwin: {
1208 enabled: false,
1209 },
1210 },
1211 arch: {
1212 arm: {
1213 neon: {
1214 local_include_dirs: ["config/arm-neon"],
1215 },
1216 },
1217
1218 arm64: {
1219 local_include_dirs: ["config/arm64"],
1220 },
1221
1222 x86: {
1223 local_include_dirs: ["config/x86"],
1224 },
1225
1226 x86_64: {
1227 local_include_dirs: ["config/x86_64"],
1228 },
1229 },
1230 cflags: ["-DDECODER=vp9"],
1231 static_libs: [
1232 "libvpx",
1233 ],
1234}
1235
1236cc_fuzz {
1237 name: "vp8_dec_fuzzer",
1238 host_supported: true,
1239 srcs: [
1240 "libvpx/examples/vpx_dec_fuzzer.cc",
1241 ],
1242 target: {
1243 darwin: {
1244 enabled: false,
1245 },
1246 },
1247 arch: {
1248 arm: {
1249 neon: {
1250 local_include_dirs: ["config/arm-neon"],
1251 },
1252 },
1253
1254 arm64: {
1255 local_include_dirs: ["config/arm64"],
1256 },
1257
1258 x86: {
1259 local_include_dirs: ["config/x86"],
1260 },
1261
1262 x86_64: {
1263 local_include_dirs: ["config/x86_64"],
1264 },
1265 },
1266
1267 cflags: ["-DDECODER=vp8"],
1268 static_libs: [
1269 "libvpx",
1270 ],
1271}