blob: 448ebb62a360bcd838ce22c69ea9e48f0fadf127 [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",
123 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700124 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700125 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700126 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700127 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700128 "libvpx/vp9/encoder/vp9_noise_estimate.c",
129 "libvpx/vp9/encoder/vp9_picklpf.c",
130 "libvpx/vp9/encoder/vp9_pickmode.c",
131 "libvpx/vp9/encoder/vp9_quantize.c",
132 "libvpx/vp9/encoder/vp9_ratectrl.c",
133 "libvpx/vp9/encoder/vp9_rd.c",
134 "libvpx/vp9/encoder/vp9_rdopt.c",
135 "libvpx/vp9/encoder/vp9_resize.c",
136 "libvpx/vp9/encoder/vp9_segmentation.c",
137 "libvpx/vp9/encoder/vp9_skin_detection.c",
138 "libvpx/vp9/encoder/vp9_speed_features.c",
139 "libvpx/vp9/encoder/vp9_subexp.c",
140 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700141 "libvpx/vp9/encoder/vp9_tokenize.c",
142 "libvpx/vp9/encoder/vp9_treewriter.c",
143 "libvpx/vp9/vp9_cx_iface.c",
144 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800145 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700146 "libvpx/vpx/src/vpx_codec.c",
147 "libvpx/vpx/src/vpx_decoder.c",
148 "libvpx/vpx/src/vpx_encoder.c",
149 "libvpx/vpx/src/vpx_image.c",
Johann9d86dd82019-01-18 09:13:56 -0800150 "libvpx/vpx_dsp/arm/avg_neon.c",
151 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
152 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
153 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
154 "libvpx/vpx_dsp/arm/fdct_neon.c",
155 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
156 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
157 "libvpx/vpx_dsp/arm/hadamard_neon.c",
158 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
159 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
160 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
161 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
162 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
163 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
164 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
165 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
166 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
167 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
168 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
169 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
170 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
171 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
172 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
173 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
174 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
175 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
176 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
177 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
178 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
179 "libvpx/vpx_dsp/arm/intrapred_neon.c",
180 "libvpx/vpx_dsp/arm/quantize_neon.c",
181 "libvpx/vpx_dsp/arm/sad4d_neon.c",
182 "libvpx/vpx_dsp/arm/sad_neon.c",
183 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
184 "libvpx/vpx_dsp/arm/subtract_neon.c",
185 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
186 "libvpx/vpx_dsp/arm/variance_neon.c",
187 "libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c",
188 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
189 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700190 "libvpx/vpx_dsp/avg.c",
191 "libvpx/vpx_dsp/bitreader.c",
192 "libvpx/vpx_dsp/bitreader_buffer.c",
193 "libvpx/vpx_dsp/bitwriter.c",
194 "libvpx/vpx_dsp/bitwriter_buffer.c",
195 "libvpx/vpx_dsp/fwd_txfm.c",
196 "libvpx/vpx_dsp/intrapred.c",
197 "libvpx/vpx_dsp/inv_txfm.c",
198 "libvpx/vpx_dsp/loopfilter.c",
199 "libvpx/vpx_dsp/prob.c",
200 "libvpx/vpx_dsp/psnr.c",
201 "libvpx/vpx_dsp/quantize.c",
202 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800203 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700204 "libvpx/vpx_dsp/subtract.c",
205 "libvpx/vpx_dsp/sum_squares.c",
206 "libvpx/vpx_dsp/variance.c",
207 "libvpx/vpx_dsp/vpx_convolve.c",
208 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
209 "libvpx/vpx_mem/vpx_mem.c",
210 "libvpx/vpx_ports/arm_cpudetect.c",
211 "libvpx/vpx_scale/generic/gen_scalers.c",
212 "libvpx/vpx_scale/generic/vpx_scale.c",
213 "libvpx/vpx_scale/generic/yv12config.c",
214 "libvpx/vpx_scale/generic/yv12extend.c",
215 "libvpx/vpx_scale/vpx_scale_rtcd.c",
216 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800217 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Johann9d86dd82019-01-18 09:13:56 -0800218 "config/arm-neon/vpx_config.c",
219]
220
221libvpx_arm_neon_asm_srcs = [
222 "config/arm-neon/vpx_dsp/arm/idct4x4_1_add_neon.asm.S",
223 "config/arm-neon/vpx_dsp/arm/idct4x4_add_neon.asm.S",
224 "config/arm-neon/vpx_dsp/arm/idct_neon.asm.S",
225 "config/arm-neon/vpx_dsp/arm/intrapred_neon_asm.asm.S",
226 "config/arm-neon/vpx_dsp/arm/loopfilter_16_neon.asm.S",
227 "config/arm-neon/vpx_dsp/arm/loopfilter_4_neon.asm.S",
228 "config/arm-neon/vpx_dsp/arm/loopfilter_8_neon.asm.S",
229 "config/arm-neon/vpx_dsp/arm/save_reg_neon.asm.S",
230 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm.S",
231 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm.S",
232 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm.S",
233 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm.S",
234 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm.S",
235 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm.S",
236 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm.S",
237 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm.S",
238 "config/arm-neon/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm.S",
239 "config/arm-neon/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm.S",
Colin Crossfcddc562017-04-26 14:12:48 -0700240]
241
242libvpx_arm64_c_srcs = [
243 "libvpx/vp8/common/alloccommon.c",
244 "libvpx/vp8/common/arm/loopfilter_arm.c",
245 "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
246 "libvpx/vp8/common/arm/neon/copymem_neon.c",
247 "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
248 "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
249 "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
250 "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700251 "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
252 "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
253 "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
254 "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
255 "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
256 "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
257 "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
258 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700259 "libvpx/vp8/common/dequantize.c",
260 "libvpx/vp8/common/entropy.c",
261 "libvpx/vp8/common/entropymode.c",
262 "libvpx/vp8/common/entropymv.c",
263 "libvpx/vp8/common/extend.c",
264 "libvpx/vp8/common/filter.c",
265 "libvpx/vp8/common/findnearmv.c",
266 "libvpx/vp8/common/generic/systemdependent.c",
267 "libvpx/vp8/common/idct_blk.c",
268 "libvpx/vp8/common/idctllm.c",
269 "libvpx/vp8/common/loopfilter_filters.c",
270 "libvpx/vp8/common/mbpitch.c",
271 "libvpx/vp8/common/modecont.c",
272 "libvpx/vp8/common/quant_common.c",
273 "libvpx/vp8/common/reconinter.c",
274 "libvpx/vp8/common/reconintra.c",
275 "libvpx/vp8/common/reconintra4x4.c",
276 "libvpx/vp8/common/rtcd.c",
277 "libvpx/vp8/common/setupintrarecon.c",
278 "libvpx/vp8/common/swapyv12buffer.c",
279 "libvpx/vp8/common/treecoder.c",
280 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800281 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700282 "libvpx/vp8/decoder/dboolhuff.c",
283 "libvpx/vp8/decoder/decodeframe.c",
284 "libvpx/vp8/decoder/decodemv.c",
285 "libvpx/vp8/decoder/detokenize.c",
286 "libvpx/vp8/decoder/onyxd_if.c",
287 "libvpx/vp8/decoder/threading.c",
288 "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
289 "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
290 "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
291 "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
292 "libvpx/vp8/encoder/bitstream.c",
293 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700294 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700295 "libvpx/vp8/encoder/dct.c",
296 "libvpx/vp8/encoder/denoising.c",
297 "libvpx/vp8/encoder/encodeframe.c",
298 "libvpx/vp8/encoder/encodeintra.c",
299 "libvpx/vp8/encoder/encodemb.c",
300 "libvpx/vp8/encoder/encodemv.c",
301 "libvpx/vp8/encoder/ethreading.c",
302 "libvpx/vp8/encoder/lookahead.c",
303 "libvpx/vp8/encoder/mcomp.c",
304 "libvpx/vp8/encoder/modecosts.c",
305 "libvpx/vp8/encoder/onyx_if.c",
306 "libvpx/vp8/encoder/pickinter.c",
307 "libvpx/vp8/encoder/picklpf.c",
308 "libvpx/vp8/encoder/ratectrl.c",
309 "libvpx/vp8/encoder/rdopt.c",
310 "libvpx/vp8/encoder/segmentation.c",
311 "libvpx/vp8/encoder/tokenize.c",
312 "libvpx/vp8/encoder/treewriter.c",
313 "libvpx/vp8/encoder/vp8_quantize.c",
314 "libvpx/vp8/vp8_cx_iface.c",
315 "libvpx/vp8/vp8_dx_iface.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800316 "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
317 "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
318 "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
319 "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
320 "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
321 "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700322 "libvpx/vp9/common/vp9_alloccommon.c",
323 "libvpx/vp9/common/vp9_blockd.c",
324 "libvpx/vp9/common/vp9_common_data.c",
325 "libvpx/vp9/common/vp9_entropy.c",
326 "libvpx/vp9/common/vp9_entropymode.c",
327 "libvpx/vp9/common/vp9_entropymv.c",
328 "libvpx/vp9/common/vp9_filter.c",
329 "libvpx/vp9/common/vp9_frame_buffers.c",
330 "libvpx/vp9/common/vp9_idct.c",
331 "libvpx/vp9/common/vp9_loopfilter.c",
332 "libvpx/vp9/common/vp9_mvref_common.c",
333 "libvpx/vp9/common/vp9_pred_common.c",
334 "libvpx/vp9/common/vp9_quant_common.c",
335 "libvpx/vp9/common/vp9_reconinter.c",
336 "libvpx/vp9/common/vp9_reconintra.c",
337 "libvpx/vp9/common/vp9_rtcd.c",
338 "libvpx/vp9/common/vp9_scale.c",
339 "libvpx/vp9/common/vp9_scan.c",
340 "libvpx/vp9/common/vp9_seg_common.c",
341 "libvpx/vp9/common/vp9_thread_common.c",
342 "libvpx/vp9/common/vp9_tile_common.c",
343 "libvpx/vp9/decoder/vp9_decodeframe.c",
344 "libvpx/vp9/decoder/vp9_decodemv.c",
345 "libvpx/vp9/decoder/vp9_decoder.c",
346 "libvpx/vp9/decoder/vp9_detokenize.c",
347 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700348 "libvpx/vp9/decoder/vp9_job_queue.c",
Johanndf371112018-01-16 14:31:39 -0800349 "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700350 "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700351 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700352 "libvpx/vp9/encoder/vp9_bitstream.c",
353 "libvpx/vp9/encoder/vp9_context_tree.c",
354 "libvpx/vp9/encoder/vp9_cost.c",
355 "libvpx/vp9/encoder/vp9_dct.c",
356 "libvpx/vp9/encoder/vp9_encodeframe.c",
357 "libvpx/vp9/encoder/vp9_encodemb.c",
358 "libvpx/vp9/encoder/vp9_encodemv.c",
359 "libvpx/vp9/encoder/vp9_encoder.c",
360 "libvpx/vp9/encoder/vp9_ethread.c",
361 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700362 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700363 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700364 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700365 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700366 "libvpx/vp9/encoder/vp9_noise_estimate.c",
367 "libvpx/vp9/encoder/vp9_picklpf.c",
368 "libvpx/vp9/encoder/vp9_pickmode.c",
369 "libvpx/vp9/encoder/vp9_quantize.c",
370 "libvpx/vp9/encoder/vp9_ratectrl.c",
371 "libvpx/vp9/encoder/vp9_rd.c",
372 "libvpx/vp9/encoder/vp9_rdopt.c",
373 "libvpx/vp9/encoder/vp9_resize.c",
374 "libvpx/vp9/encoder/vp9_segmentation.c",
375 "libvpx/vp9/encoder/vp9_skin_detection.c",
376 "libvpx/vp9/encoder/vp9_speed_features.c",
377 "libvpx/vp9/encoder/vp9_subexp.c",
378 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700379 "libvpx/vp9/encoder/vp9_tokenize.c",
380 "libvpx/vp9/encoder/vp9_treewriter.c",
381 "libvpx/vp9/vp9_cx_iface.c",
382 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800383 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700384 "libvpx/vpx/src/vpx_codec.c",
385 "libvpx/vpx/src/vpx_decoder.c",
386 "libvpx/vpx/src/vpx_encoder.c",
387 "libvpx/vpx/src/vpx_image.c",
388 "libvpx/vpx_dsp/arm/avg_neon.c",
Johanndf371112018-01-16 14:31:39 -0800389 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
390 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
391 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700392 "libvpx/vpx_dsp/arm/fdct_neon.c",
Johanndf371112018-01-16 14:31:39 -0800393 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700394 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
395 "libvpx/vpx_dsp/arm/hadamard_neon.c",
James Zern55557a22017-06-03 11:57:12 -0700396 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
397 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
398 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
399 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
400 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
401 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
402 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
403 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
404 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
405 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
406 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
407 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
408 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700409 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
410 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700411 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
412 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
413 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
414 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
415 "libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c",
416 "libvpx/vpx_dsp/arm/idct4x4_add_neon.c",
417 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
418 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
419 "libvpx/vpx_dsp/arm/intrapred_neon.c",
420 "libvpx/vpx_dsp/arm/loopfilter_neon.c",
Johanndf371112018-01-16 14:31:39 -0800421 "libvpx/vpx_dsp/arm/quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700422 "libvpx/vpx_dsp/arm/sad4d_neon.c",
423 "libvpx/vpx_dsp/arm/sad_neon.c",
424 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
425 "libvpx/vpx_dsp/arm/subtract_neon.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800426 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700427 "libvpx/vpx_dsp/arm/variance_neon.c",
428 "libvpx/vpx_dsp/arm/vpx_convolve8_neon.c",
429 "libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c",
430 "libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c",
431 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
Johanndf371112018-01-16 14:31:39 -0800432 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700433 "libvpx/vpx_dsp/avg.c",
434 "libvpx/vpx_dsp/bitreader.c",
435 "libvpx/vpx_dsp/bitreader_buffer.c",
436 "libvpx/vpx_dsp/bitwriter.c",
437 "libvpx/vpx_dsp/bitwriter_buffer.c",
438 "libvpx/vpx_dsp/fwd_txfm.c",
439 "libvpx/vpx_dsp/intrapred.c",
440 "libvpx/vpx_dsp/inv_txfm.c",
441 "libvpx/vpx_dsp/loopfilter.c",
442 "libvpx/vpx_dsp/prob.c",
443 "libvpx/vpx_dsp/psnr.c",
444 "libvpx/vpx_dsp/quantize.c",
445 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800446 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700447 "libvpx/vpx_dsp/subtract.c",
448 "libvpx/vpx_dsp/sum_squares.c",
449 "libvpx/vpx_dsp/variance.c",
450 "libvpx/vpx_dsp/vpx_convolve.c",
451 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
452 "libvpx/vpx_mem/vpx_mem.c",
453 "libvpx/vpx_ports/arm_cpudetect.c",
454 "libvpx/vpx_scale/generic/gen_scalers.c",
455 "libvpx/vpx_scale/generic/vpx_scale.c",
456 "libvpx/vpx_scale/generic/yv12config.c",
457 "libvpx/vpx_scale/generic/yv12extend.c",
458 "libvpx/vpx_scale/vpx_scale_rtcd.c",
459 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800460 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700461 "config/arm64/vpx_config.c",
462]
463
464libvpx_generic_c_srcs = [
465 "libvpx/vp8/common/alloccommon.c",
466 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700467 "libvpx/vp8/common/dequantize.c",
468 "libvpx/vp8/common/entropy.c",
469 "libvpx/vp8/common/entropymode.c",
470 "libvpx/vp8/common/entropymv.c",
471 "libvpx/vp8/common/extend.c",
472 "libvpx/vp8/common/filter.c",
473 "libvpx/vp8/common/findnearmv.c",
474 "libvpx/vp8/common/generic/systemdependent.c",
475 "libvpx/vp8/common/idct_blk.c",
476 "libvpx/vp8/common/idctllm.c",
477 "libvpx/vp8/common/loopfilter_filters.c",
478 "libvpx/vp8/common/mbpitch.c",
479 "libvpx/vp8/common/modecont.c",
480 "libvpx/vp8/common/quant_common.c",
481 "libvpx/vp8/common/reconinter.c",
482 "libvpx/vp8/common/reconintra.c",
483 "libvpx/vp8/common/reconintra4x4.c",
484 "libvpx/vp8/common/rtcd.c",
485 "libvpx/vp8/common/setupintrarecon.c",
486 "libvpx/vp8/common/swapyv12buffer.c",
487 "libvpx/vp8/common/treecoder.c",
488 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800489 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700490 "libvpx/vp8/decoder/dboolhuff.c",
491 "libvpx/vp8/decoder/decodeframe.c",
492 "libvpx/vp8/decoder/decodemv.c",
493 "libvpx/vp8/decoder/detokenize.c",
494 "libvpx/vp8/decoder/onyxd_if.c",
495 "libvpx/vp8/decoder/threading.c",
496 "libvpx/vp8/encoder/bitstream.c",
497 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700498 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700499 "libvpx/vp8/encoder/dct.c",
500 "libvpx/vp8/encoder/denoising.c",
501 "libvpx/vp8/encoder/encodeframe.c",
502 "libvpx/vp8/encoder/encodeintra.c",
503 "libvpx/vp8/encoder/encodemb.c",
504 "libvpx/vp8/encoder/encodemv.c",
505 "libvpx/vp8/encoder/ethreading.c",
506 "libvpx/vp8/encoder/lookahead.c",
507 "libvpx/vp8/encoder/mcomp.c",
508 "libvpx/vp8/encoder/modecosts.c",
509 "libvpx/vp8/encoder/onyx_if.c",
510 "libvpx/vp8/encoder/pickinter.c",
511 "libvpx/vp8/encoder/picklpf.c",
512 "libvpx/vp8/encoder/ratectrl.c",
513 "libvpx/vp8/encoder/rdopt.c",
514 "libvpx/vp8/encoder/segmentation.c",
515 "libvpx/vp8/encoder/tokenize.c",
516 "libvpx/vp8/encoder/treewriter.c",
517 "libvpx/vp8/encoder/vp8_quantize.c",
518 "libvpx/vp8/vp8_cx_iface.c",
519 "libvpx/vp8/vp8_dx_iface.c",
520 "libvpx/vp9/common/vp9_alloccommon.c",
521 "libvpx/vp9/common/vp9_blockd.c",
522 "libvpx/vp9/common/vp9_common_data.c",
523 "libvpx/vp9/common/vp9_entropy.c",
524 "libvpx/vp9/common/vp9_entropymode.c",
525 "libvpx/vp9/common/vp9_entropymv.c",
526 "libvpx/vp9/common/vp9_filter.c",
527 "libvpx/vp9/common/vp9_frame_buffers.c",
528 "libvpx/vp9/common/vp9_idct.c",
529 "libvpx/vp9/common/vp9_loopfilter.c",
530 "libvpx/vp9/common/vp9_mvref_common.c",
531 "libvpx/vp9/common/vp9_pred_common.c",
532 "libvpx/vp9/common/vp9_quant_common.c",
533 "libvpx/vp9/common/vp9_reconinter.c",
534 "libvpx/vp9/common/vp9_reconintra.c",
535 "libvpx/vp9/common/vp9_rtcd.c",
536 "libvpx/vp9/common/vp9_scale.c",
537 "libvpx/vp9/common/vp9_scan.c",
538 "libvpx/vp9/common/vp9_seg_common.c",
539 "libvpx/vp9/common/vp9_thread_common.c",
540 "libvpx/vp9/common/vp9_tile_common.c",
541 "libvpx/vp9/decoder/vp9_decodeframe.c",
542 "libvpx/vp9/decoder/vp9_decodemv.c",
543 "libvpx/vp9/decoder/vp9_decoder.c",
544 "libvpx/vp9/decoder/vp9_detokenize.c",
545 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700546 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700547 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700548 "libvpx/vp9/encoder/vp9_bitstream.c",
549 "libvpx/vp9/encoder/vp9_context_tree.c",
550 "libvpx/vp9/encoder/vp9_cost.c",
551 "libvpx/vp9/encoder/vp9_dct.c",
552 "libvpx/vp9/encoder/vp9_encodeframe.c",
553 "libvpx/vp9/encoder/vp9_encodemb.c",
554 "libvpx/vp9/encoder/vp9_encodemv.c",
555 "libvpx/vp9/encoder/vp9_encoder.c",
556 "libvpx/vp9/encoder/vp9_ethread.c",
557 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700558 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700559 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700560 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700561 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700562 "libvpx/vp9/encoder/vp9_noise_estimate.c",
563 "libvpx/vp9/encoder/vp9_picklpf.c",
564 "libvpx/vp9/encoder/vp9_pickmode.c",
565 "libvpx/vp9/encoder/vp9_quantize.c",
566 "libvpx/vp9/encoder/vp9_ratectrl.c",
567 "libvpx/vp9/encoder/vp9_rd.c",
568 "libvpx/vp9/encoder/vp9_rdopt.c",
569 "libvpx/vp9/encoder/vp9_resize.c",
570 "libvpx/vp9/encoder/vp9_segmentation.c",
571 "libvpx/vp9/encoder/vp9_skin_detection.c",
572 "libvpx/vp9/encoder/vp9_speed_features.c",
573 "libvpx/vp9/encoder/vp9_subexp.c",
574 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700575 "libvpx/vp9/encoder/vp9_tokenize.c",
576 "libvpx/vp9/encoder/vp9_treewriter.c",
577 "libvpx/vp9/vp9_cx_iface.c",
578 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800579 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700580 "libvpx/vpx/src/vpx_codec.c",
581 "libvpx/vpx/src/vpx_decoder.c",
582 "libvpx/vpx/src/vpx_encoder.c",
583 "libvpx/vpx/src/vpx_image.c",
584 "libvpx/vpx_dsp/avg.c",
585 "libvpx/vpx_dsp/bitreader.c",
586 "libvpx/vpx_dsp/bitreader_buffer.c",
587 "libvpx/vpx_dsp/bitwriter.c",
588 "libvpx/vpx_dsp/bitwriter_buffer.c",
589 "libvpx/vpx_dsp/fwd_txfm.c",
590 "libvpx/vpx_dsp/intrapred.c",
591 "libvpx/vpx_dsp/inv_txfm.c",
592 "libvpx/vpx_dsp/loopfilter.c",
593 "libvpx/vpx_dsp/prob.c",
594 "libvpx/vpx_dsp/psnr.c",
595 "libvpx/vpx_dsp/quantize.c",
596 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800597 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700598 "libvpx/vpx_dsp/subtract.c",
599 "libvpx/vpx_dsp/sum_squares.c",
600 "libvpx/vpx_dsp/variance.c",
601 "libvpx/vpx_dsp/vpx_convolve.c",
602 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
603 "libvpx/vpx_mem/vpx_mem.c",
604 "libvpx/vpx_scale/generic/gen_scalers.c",
605 "libvpx/vpx_scale/generic/vpx_scale.c",
606 "libvpx/vpx_scale/generic/yv12config.c",
607 "libvpx/vpx_scale/generic/yv12extend.c",
608 "libvpx/vpx_scale/vpx_scale_rtcd.c",
609 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800610 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700611 "config/generic/vpx_config.c",
612]
613
Colin Crossfcddc562017-04-26 14:12:48 -0700614libvpx_x86_c_srcs = [
615 "libvpx/vp8/common/alloccommon.c",
616 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700617 "libvpx/vp8/common/dequantize.c",
618 "libvpx/vp8/common/entropy.c",
619 "libvpx/vp8/common/entropymode.c",
620 "libvpx/vp8/common/entropymv.c",
621 "libvpx/vp8/common/extend.c",
622 "libvpx/vp8/common/filter.c",
623 "libvpx/vp8/common/findnearmv.c",
624 "libvpx/vp8/common/generic/systemdependent.c",
625 "libvpx/vp8/common/idct_blk.c",
626 "libvpx/vp8/common/idctllm.c",
627 "libvpx/vp8/common/loopfilter_filters.c",
628 "libvpx/vp8/common/mbpitch.c",
629 "libvpx/vp8/common/mfqe.c",
630 "libvpx/vp8/common/modecont.c",
631 "libvpx/vp8/common/postproc.c",
632 "libvpx/vp8/common/quant_common.c",
633 "libvpx/vp8/common/reconinter.c",
634 "libvpx/vp8/common/reconintra.c",
635 "libvpx/vp8/common/reconintra4x4.c",
636 "libvpx/vp8/common/rtcd.c",
637 "libvpx/vp8/common/setupintrarecon.c",
638 "libvpx/vp8/common/swapyv12buffer.c",
639 "libvpx/vp8/common/treecoder.c",
640 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800641 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800642 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700643 "libvpx/vp8/common/x86/idct_blk_mmx.c",
644 "libvpx/vp8/common/x86/idct_blk_sse2.c",
645 "libvpx/vp8/common/x86/loopfilter_x86.c",
646 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
647 "libvpx/vp8/decoder/dboolhuff.c",
648 "libvpx/vp8/decoder/decodeframe.c",
649 "libvpx/vp8/decoder/decodemv.c",
650 "libvpx/vp8/decoder/detokenize.c",
651 "libvpx/vp8/decoder/onyxd_if.c",
652 "libvpx/vp8/decoder/threading.c",
653 "libvpx/vp8/encoder/bitstream.c",
654 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700655 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700656 "libvpx/vp8/encoder/dct.c",
657 "libvpx/vp8/encoder/denoising.c",
658 "libvpx/vp8/encoder/encodeframe.c",
659 "libvpx/vp8/encoder/encodeintra.c",
660 "libvpx/vp8/encoder/encodemb.c",
661 "libvpx/vp8/encoder/encodemv.c",
662 "libvpx/vp8/encoder/ethreading.c",
663 "libvpx/vp8/encoder/lookahead.c",
664 "libvpx/vp8/encoder/mcomp.c",
665 "libvpx/vp8/encoder/modecosts.c",
666 "libvpx/vp8/encoder/onyx_if.c",
667 "libvpx/vp8/encoder/pickinter.c",
668 "libvpx/vp8/encoder/picklpf.c",
669 "libvpx/vp8/encoder/ratectrl.c",
670 "libvpx/vp8/encoder/rdopt.c",
671 "libvpx/vp8/encoder/segmentation.c",
672 "libvpx/vp8/encoder/tokenize.c",
673 "libvpx/vp8/encoder/treewriter.c",
674 "libvpx/vp8/encoder/vp8_quantize.c",
675 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700676 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
677 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800678 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700679 "libvpx/vp8/vp8_cx_iface.c",
680 "libvpx/vp8/vp8_dx_iface.c",
681 "libvpx/vp9/common/vp9_alloccommon.c",
682 "libvpx/vp9/common/vp9_blockd.c",
683 "libvpx/vp9/common/vp9_common_data.c",
684 "libvpx/vp9/common/vp9_entropy.c",
685 "libvpx/vp9/common/vp9_entropymode.c",
686 "libvpx/vp9/common/vp9_entropymv.c",
687 "libvpx/vp9/common/vp9_filter.c",
688 "libvpx/vp9/common/vp9_frame_buffers.c",
689 "libvpx/vp9/common/vp9_idct.c",
690 "libvpx/vp9/common/vp9_loopfilter.c",
691 "libvpx/vp9/common/vp9_mvref_common.c",
692 "libvpx/vp9/common/vp9_pred_common.c",
693 "libvpx/vp9/common/vp9_quant_common.c",
694 "libvpx/vp9/common/vp9_reconinter.c",
695 "libvpx/vp9/common/vp9_reconintra.c",
696 "libvpx/vp9/common/vp9_rtcd.c",
697 "libvpx/vp9/common/vp9_scale.c",
698 "libvpx/vp9/common/vp9_scan.c",
699 "libvpx/vp9/common/vp9_seg_common.c",
700 "libvpx/vp9/common/vp9_thread_common.c",
701 "libvpx/vp9/common/vp9_tile_common.c",
702 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
703 "libvpx/vp9/decoder/vp9_decodeframe.c",
704 "libvpx/vp9/decoder/vp9_decodemv.c",
705 "libvpx/vp9/decoder/vp9_decoder.c",
706 "libvpx/vp9/decoder/vp9_detokenize.c",
707 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700708 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700709 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700710 "libvpx/vp9/encoder/vp9_bitstream.c",
711 "libvpx/vp9/encoder/vp9_context_tree.c",
712 "libvpx/vp9/encoder/vp9_cost.c",
713 "libvpx/vp9/encoder/vp9_dct.c",
714 "libvpx/vp9/encoder/vp9_encodeframe.c",
715 "libvpx/vp9/encoder/vp9_encodemb.c",
716 "libvpx/vp9/encoder/vp9_encodemv.c",
717 "libvpx/vp9/encoder/vp9_encoder.c",
718 "libvpx/vp9/encoder/vp9_ethread.c",
719 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700720 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700721 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700722 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700723 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700724 "libvpx/vp9/encoder/vp9_noise_estimate.c",
725 "libvpx/vp9/encoder/vp9_picklpf.c",
726 "libvpx/vp9/encoder/vp9_pickmode.c",
727 "libvpx/vp9/encoder/vp9_quantize.c",
728 "libvpx/vp9/encoder/vp9_ratectrl.c",
729 "libvpx/vp9/encoder/vp9_rd.c",
730 "libvpx/vp9/encoder/vp9_rdopt.c",
731 "libvpx/vp9/encoder/vp9_resize.c",
732 "libvpx/vp9/encoder/vp9_segmentation.c",
733 "libvpx/vp9/encoder/vp9_skin_detection.c",
734 "libvpx/vp9/encoder/vp9_speed_features.c",
735 "libvpx/vp9/encoder/vp9_subexp.c",
736 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700737 "libvpx/vp9/encoder/vp9_tokenize.c",
738 "libvpx/vp9/encoder/vp9_treewriter.c",
739 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700740 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700741 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700742 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
743 "libvpx/vp9/vp9_cx_iface.c",
744 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800745 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700746 "libvpx/vpx/src/vpx_codec.c",
747 "libvpx/vpx/src/vpx_decoder.c",
748 "libvpx/vpx/src/vpx_encoder.c",
749 "libvpx/vpx/src/vpx_image.c",
750 "libvpx/vpx_dsp/add_noise.c",
751 "libvpx/vpx_dsp/avg.c",
752 "libvpx/vpx_dsp/bitreader.c",
753 "libvpx/vpx_dsp/bitreader_buffer.c",
754 "libvpx/vpx_dsp/bitwriter.c",
755 "libvpx/vpx_dsp/bitwriter_buffer.c",
756 "libvpx/vpx_dsp/deblock.c",
757 "libvpx/vpx_dsp/fwd_txfm.c",
758 "libvpx/vpx_dsp/intrapred.c",
759 "libvpx/vpx_dsp/inv_txfm.c",
760 "libvpx/vpx_dsp/loopfilter.c",
761 "libvpx/vpx_dsp/prob.c",
762 "libvpx/vpx_dsp/psnr.c",
763 "libvpx/vpx_dsp/quantize.c",
764 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800765 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700766 "libvpx/vpx_dsp/subtract.c",
767 "libvpx/vpx_dsp/sum_squares.c",
768 "libvpx/vpx_dsp/variance.c",
769 "libvpx/vpx_dsp/vpx_convolve.c",
770 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
771 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700772 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700773 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -0700774 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
775 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
776 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
777 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800778 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
779 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700780 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
781 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
782 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700783 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700784 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700785 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800786 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700787 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800788 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700789 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
790 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800791 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700792 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
793 "libvpx/vpx_mem/vpx_mem.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800794 "libvpx/vpx_ports/emms_mmx.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700795 "libvpx/vpx_scale/generic/gen_scalers.c",
796 "libvpx/vpx_scale/generic/vpx_scale.c",
797 "libvpx/vpx_scale/generic/yv12config.c",
798 "libvpx/vpx_scale/generic/yv12extend.c",
799 "libvpx/vpx_scale/vpx_scale_rtcd.c",
800 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800801 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700802 "config/x86/vpx_config.c",
803]
804
805libvpx_x86_asm_srcs = [
Colin Crossfcddc562017-04-26 14:12:48 -0700806 "libvpx/vp8/common/x86/dequantize_mmx.asm",
807 "libvpx/vp8/common/x86/idctllm_mmx.asm",
808 "libvpx/vp8/common/x86/idctllm_sse2.asm",
809 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
810 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
811 "libvpx/vp8/common/x86/mfqe_sse2.asm",
812 "libvpx/vp8/common/x86/recon_mmx.asm",
813 "libvpx/vp8/common/x86/recon_sse2.asm",
814 "libvpx/vp8/common/x86/subpixel_mmx.asm",
815 "libvpx/vp8/common/x86/subpixel_sse2.asm",
816 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -0800817 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Johannf275f112019-07-16 13:50:33 -0700818 "libvpx/vp8/encoder/x86/copy_sse2.asm",
819 "libvpx/vp8/encoder/x86/copy_sse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700820 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700821 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700822 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
823 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700824 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
825 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700826 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
827 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
828 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
829 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
830 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700831 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
832 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
833 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
834 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
835 "libvpx/vpx_dsp/x86/sad_sse2.asm",
836 "libvpx/vpx_dsp/x86/sad_sse3.asm",
837 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
838 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
839 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
840 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700841 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
842 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700843 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
844 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
845 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
846 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700847 "libvpx/vpx_ports/x86_abi_support.asm",
848]
849
850libvpx_x86_64_c_srcs = [
851 "libvpx/vp8/common/alloccommon.c",
852 "libvpx/vp8/common/blockd.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700853 "libvpx/vp8/common/dequantize.c",
854 "libvpx/vp8/common/entropy.c",
855 "libvpx/vp8/common/entropymode.c",
856 "libvpx/vp8/common/entropymv.c",
857 "libvpx/vp8/common/extend.c",
858 "libvpx/vp8/common/filter.c",
859 "libvpx/vp8/common/findnearmv.c",
860 "libvpx/vp8/common/generic/systemdependent.c",
861 "libvpx/vp8/common/idct_blk.c",
862 "libvpx/vp8/common/idctllm.c",
863 "libvpx/vp8/common/loopfilter_filters.c",
864 "libvpx/vp8/common/mbpitch.c",
865 "libvpx/vp8/common/mfqe.c",
866 "libvpx/vp8/common/modecont.c",
867 "libvpx/vp8/common/postproc.c",
868 "libvpx/vp8/common/quant_common.c",
869 "libvpx/vp8/common/reconinter.c",
870 "libvpx/vp8/common/reconintra.c",
871 "libvpx/vp8/common/reconintra4x4.c",
872 "libvpx/vp8/common/rtcd.c",
873 "libvpx/vp8/common/setupintrarecon.c",
874 "libvpx/vp8/common/swapyv12buffer.c",
875 "libvpx/vp8/common/treecoder.c",
876 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800877 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800878 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700879 "libvpx/vp8/common/x86/idct_blk_mmx.c",
880 "libvpx/vp8/common/x86/idct_blk_sse2.c",
881 "libvpx/vp8/common/x86/loopfilter_x86.c",
882 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
883 "libvpx/vp8/decoder/dboolhuff.c",
884 "libvpx/vp8/decoder/decodeframe.c",
885 "libvpx/vp8/decoder/decodemv.c",
886 "libvpx/vp8/decoder/detokenize.c",
887 "libvpx/vp8/decoder/onyxd_if.c",
888 "libvpx/vp8/decoder/threading.c",
889 "libvpx/vp8/encoder/bitstream.c",
890 "libvpx/vp8/encoder/boolhuff.c",
Johannf275f112019-07-16 13:50:33 -0700891 "libvpx/vp8/encoder/copy_c.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700892 "libvpx/vp8/encoder/dct.c",
893 "libvpx/vp8/encoder/denoising.c",
894 "libvpx/vp8/encoder/encodeframe.c",
895 "libvpx/vp8/encoder/encodeintra.c",
896 "libvpx/vp8/encoder/encodemb.c",
897 "libvpx/vp8/encoder/encodemv.c",
898 "libvpx/vp8/encoder/ethreading.c",
899 "libvpx/vp8/encoder/lookahead.c",
900 "libvpx/vp8/encoder/mcomp.c",
901 "libvpx/vp8/encoder/modecosts.c",
902 "libvpx/vp8/encoder/onyx_if.c",
903 "libvpx/vp8/encoder/pickinter.c",
904 "libvpx/vp8/encoder/picklpf.c",
905 "libvpx/vp8/encoder/ratectrl.c",
906 "libvpx/vp8/encoder/rdopt.c",
907 "libvpx/vp8/encoder/segmentation.c",
908 "libvpx/vp8/encoder/tokenize.c",
909 "libvpx/vp8/encoder/treewriter.c",
910 "libvpx/vp8/encoder/vp8_quantize.c",
911 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700912 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
913 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800914 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700915 "libvpx/vp8/vp8_cx_iface.c",
916 "libvpx/vp8/vp8_dx_iface.c",
917 "libvpx/vp9/common/vp9_alloccommon.c",
918 "libvpx/vp9/common/vp9_blockd.c",
919 "libvpx/vp9/common/vp9_common_data.c",
920 "libvpx/vp9/common/vp9_entropy.c",
921 "libvpx/vp9/common/vp9_entropymode.c",
922 "libvpx/vp9/common/vp9_entropymv.c",
923 "libvpx/vp9/common/vp9_filter.c",
924 "libvpx/vp9/common/vp9_frame_buffers.c",
925 "libvpx/vp9/common/vp9_idct.c",
926 "libvpx/vp9/common/vp9_loopfilter.c",
927 "libvpx/vp9/common/vp9_mvref_common.c",
928 "libvpx/vp9/common/vp9_pred_common.c",
929 "libvpx/vp9/common/vp9_quant_common.c",
930 "libvpx/vp9/common/vp9_reconinter.c",
931 "libvpx/vp9/common/vp9_reconintra.c",
932 "libvpx/vp9/common/vp9_rtcd.c",
933 "libvpx/vp9/common/vp9_scale.c",
934 "libvpx/vp9/common/vp9_scan.c",
935 "libvpx/vp9/common/vp9_seg_common.c",
936 "libvpx/vp9/common/vp9_thread_common.c",
937 "libvpx/vp9/common/vp9_tile_common.c",
938 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
939 "libvpx/vp9/decoder/vp9_decodeframe.c",
940 "libvpx/vp9/decoder/vp9_decodemv.c",
941 "libvpx/vp9/decoder/vp9_decoder.c",
942 "libvpx/vp9/decoder/vp9_detokenize.c",
943 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johannf275f112019-07-16 13:50:33 -0700944 "libvpx/vp9/decoder/vp9_job_queue.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700945 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700946 "libvpx/vp9/encoder/vp9_bitstream.c",
947 "libvpx/vp9/encoder/vp9_context_tree.c",
948 "libvpx/vp9/encoder/vp9_cost.c",
949 "libvpx/vp9/encoder/vp9_dct.c",
950 "libvpx/vp9/encoder/vp9_encodeframe.c",
951 "libvpx/vp9/encoder/vp9_encodemb.c",
952 "libvpx/vp9/encoder/vp9_encodemv.c",
953 "libvpx/vp9/encoder/vp9_encoder.c",
954 "libvpx/vp9/encoder/vp9_ethread.c",
955 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700956 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700957 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700958 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700959 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700960 "libvpx/vp9/encoder/vp9_noise_estimate.c",
961 "libvpx/vp9/encoder/vp9_picklpf.c",
962 "libvpx/vp9/encoder/vp9_pickmode.c",
963 "libvpx/vp9/encoder/vp9_quantize.c",
964 "libvpx/vp9/encoder/vp9_ratectrl.c",
965 "libvpx/vp9/encoder/vp9_rd.c",
966 "libvpx/vp9/encoder/vp9_rdopt.c",
967 "libvpx/vp9/encoder/vp9_resize.c",
968 "libvpx/vp9/encoder/vp9_segmentation.c",
969 "libvpx/vp9/encoder/vp9_skin_detection.c",
970 "libvpx/vp9/encoder/vp9_speed_features.c",
971 "libvpx/vp9/encoder/vp9_subexp.c",
972 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700973 "libvpx/vp9/encoder/vp9_tokenize.c",
974 "libvpx/vp9/encoder/vp9_treewriter.c",
975 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700976 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700977 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700978 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
979 "libvpx/vp9/vp9_cx_iface.c",
980 "libvpx/vp9/vp9_dx_iface.c",
Johann6ec360e2019-12-19 15:13:14 -0800981 "libvpx/vp9/vp9_iface_common.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700982 "libvpx/vpx/src/vpx_codec.c",
983 "libvpx/vpx/src/vpx_decoder.c",
984 "libvpx/vpx/src/vpx_encoder.c",
985 "libvpx/vpx/src/vpx_image.c",
986 "libvpx/vpx_dsp/add_noise.c",
987 "libvpx/vpx_dsp/avg.c",
988 "libvpx/vpx_dsp/bitreader.c",
989 "libvpx/vpx_dsp/bitreader_buffer.c",
990 "libvpx/vpx_dsp/bitwriter.c",
991 "libvpx/vpx_dsp/bitwriter_buffer.c",
992 "libvpx/vpx_dsp/deblock.c",
993 "libvpx/vpx_dsp/fwd_txfm.c",
994 "libvpx/vpx_dsp/intrapred.c",
995 "libvpx/vpx_dsp/inv_txfm.c",
996 "libvpx/vpx_dsp/loopfilter.c",
997 "libvpx/vpx_dsp/prob.c",
998 "libvpx/vpx_dsp/psnr.c",
999 "libvpx/vpx_dsp/quantize.c",
1000 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -08001001 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001002 "libvpx/vpx_dsp/subtract.c",
1003 "libvpx/vpx_dsp/sum_squares.c",
1004 "libvpx/vpx_dsp/variance.c",
1005 "libvpx/vpx_dsp/vpx_convolve.c",
1006 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
1007 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001008 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001009 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -07001010 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
1011 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
1012 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
1013 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001014 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
1015 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -07001016 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
1017 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
1018 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001019 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001020 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001021 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001022 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001023 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001024 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001025 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
1026 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001027 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001028 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
1029 "libvpx/vpx_mem/vpx_mem.c",
1030 "libvpx/vpx_scale/generic/gen_scalers.c",
1031 "libvpx/vpx_scale/generic/vpx_scale.c",
1032 "libvpx/vpx_scale/generic/yv12config.c",
1033 "libvpx/vpx_scale/generic/yv12extend.c",
1034 "libvpx/vpx_scale/vpx_scale_rtcd.c",
1035 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -08001036 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001037 "config/x86_64/vpx_config.c",
1038]
1039
1040libvpx_x86_64_asm_srcs = [
Colin Crossfcddc562017-04-26 14:12:48 -07001041 "libvpx/vp8/common/x86/dequantize_mmx.asm",
1042 "libvpx/vp8/common/x86/idctllm_mmx.asm",
1043 "libvpx/vp8/common/x86/idctllm_sse2.asm",
1044 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
1045 "libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm",
1046 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
1047 "libvpx/vp8/common/x86/mfqe_sse2.asm",
1048 "libvpx/vp8/common/x86/recon_mmx.asm",
1049 "libvpx/vp8/common/x86/recon_sse2.asm",
1050 "libvpx/vp8/common/x86/subpixel_mmx.asm",
1051 "libvpx/vp8/common/x86/subpixel_sse2.asm",
1052 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001053 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Johannf275f112019-07-16 13:50:33 -07001054 "libvpx/vp8/encoder/x86/copy_sse2.asm",
1055 "libvpx/vp8/encoder/x86/copy_sse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001056 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001057 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001058 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
1059 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
1060 "libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001061 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
1062 "libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm",
1063 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
1064 "libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
James Zern55557a22017-06-03 11:57:12 -07001065 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
1066 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
1067 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
1068 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
1069 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001070 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
1071 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001072 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001073 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
1074 "libvpx/vpx_dsp/x86/sad_sse2.asm",
1075 "libvpx/vpx_dsp/x86/sad_sse3.asm",
1076 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
1077 "libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm",
1078 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
1079 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
1080 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -07001081 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
1082 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001083 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
1084 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
1085 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
1086 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001087 "libvpx/vpx_ports/emms_mmx.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001088 "libvpx/vpx_ports/x86_abi_support.asm",
1089]
1090
Harish Mahendrakar857f9392019-06-14 14:45:41 -07001091cc_library {
Colin Crossfcddc562017-04-26 14:12:48 -07001092 name: "libvpx",
Jiyong Parke833f372017-08-07 13:15:50 +09001093 vendor_available: true,
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001094 host_supported: true,
Harish Mahendrakar2356f9b2019-05-10 19:27:31 -07001095 version_script: "exports.lds",
Colin Crossfcddc562017-04-26 14:12:48 -07001096
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001097 target: {
1098 darwin: {
1099 enabled: false,
1100 },
1101 },
1102
Colin Crossfcddc562017-04-26 14:12:48 -07001103 arch: {
Johann9d86dd82019-01-18 09:13:56 -08001104 // configured to require the neon unit
Colin Crossfcddc562017-04-26 14:12:48 -07001105 arm: {
Colin Crossfcddc562017-04-26 14:12:48 -07001106 neon: {
Johann9d86dd82019-01-18 09:13:56 -08001107 // Want arm, not thumb, optimized
1108 instruction_set: "arm",
1109
Dan Willemsenfac59912018-10-05 14:54:21 -07001110 srcs: libvpx_arm_neon_c_srcs + libvpx_arm_neon_asm_srcs,
Colin Crossfcddc562017-04-26 14:12:48 -07001111 local_include_dirs: ["config/arm-neon"],
1112 },
1113 },
1114
1115 arm64: {
1116 srcs: libvpx_arm64_c_srcs,
1117 local_include_dirs: ["config/arm64"],
1118 },
1119
Colin Crossfcddc562017-04-26 14:12:48 -07001120 x86: {
1121 srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
1122 local_include_dirs: ["config/x86"],
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001123 cflags: [
1124 "-mssse3",
1125 ],
Colin Crossfcddc562017-04-26 14:12:48 -07001126 },
1127
1128 x86_64: {
Johann57b15122019-01-29 14:24:45 -08001129 srcs: libvpx_x86_64_c_srcs + libvpx_x86_64_asm_srcs,
1130 local_include_dirs: ["config/x86_64"],
Jorge Moreira Brochebded9f12020-01-02 18:45:22 +00001131 cflags: [
1132 "-mssse3",
1133 ],
Colin Crossfcddc562017-04-26 14:12:48 -07001134 },
1135 },
1136
1137 cflags: [
1138 "-O3",
1139 "-Wno-unused-parameter",
1140 ],
1141
1142 export_include_dirs: ["libvpx"],
1143
1144 sanitize: {
Ivan Lozano4c593aa2018-07-10 11:34:22 -07001145 integer_overflow: true,
Ivan Lozano4b0cfd92018-10-04 14:55:01 -07001146 misc_undefined: ["bounds"],
Ivan Lozano95a684f2018-07-13 12:18:35 -07001147 // Enable CFI if this becomes a shared library.
1148 // cfi: true,
Ivan Lozano4c593aa2018-07-10 11:34:22 -07001149 blacklist: "libvpx_blacklist.txt",
Colin Crossfcddc562017-04-26 14:12:48 -07001150 },
Jooyung Han2a305a32020-04-16 18:48:29 +09001151 min_sdk_version: "29",
Colin Crossfcddc562017-04-26 14:12:48 -07001152}
Harish Mahendrakaref01cf02019-09-05 17:10:26 -07001153
1154cc_fuzz {
1155 name: "vp9_dec_fuzzer",
1156 host_supported: true,
1157 srcs: [
1158 "libvpx/examples/vpx_dec_fuzzer.cc",
1159 ],
1160 target: {
1161 darwin: {
1162 enabled: false,
1163 },
1164 },
1165 arch: {
1166 arm: {
1167 neon: {
1168 local_include_dirs: ["config/arm-neon"],
1169 },
1170 },
1171
1172 arm64: {
1173 local_include_dirs: ["config/arm64"],
1174 },
1175
1176 x86: {
1177 local_include_dirs: ["config/x86"],
1178 },
1179
1180 x86_64: {
1181 local_include_dirs: ["config/x86_64"],
1182 },
1183 },
1184 cflags: ["-DDECODER=vp9"],
1185 static_libs: [
1186 "libvpx",
1187 ],
1188}
1189
1190cc_fuzz {
1191 name: "vp8_dec_fuzzer",
1192 host_supported: true,
1193 srcs: [
1194 "libvpx/examples/vpx_dec_fuzzer.cc",
1195 ],
1196 target: {
1197 darwin: {
1198 enabled: false,
1199 },
1200 },
1201 arch: {
1202 arm: {
1203 neon: {
1204 local_include_dirs: ["config/arm-neon"],
1205 },
1206 },
1207
1208 arm64: {
1209 local_include_dirs: ["config/arm64"],
1210 },
1211
1212 x86: {
1213 local_include_dirs: ["config/x86"],
1214 },
1215
1216 x86_64: {
1217 local_include_dirs: ["config/x86_64"],
1218 },
1219 },
1220
1221 cflags: ["-DDECODER=vp8"],
1222 static_libs: [
1223 "libvpx",
1224 ],
1225}