• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// THIS FILE IS AUTOGENERATED, DO NOT EDIT
2// Generated from Android.bp.in, run ./generate_config.sh to regenerate
3
4aom_av1_common_intrin_avx2 = [
5    "libaom/av1/common/cdef_block_avx2.c",
6    "libaom/av1/common/x86/av1_inv_txfm_avx2.c",
7    "libaom/av1/common/x86/cfl_avx2.c",
8    "libaom/av1/common/x86/convolve_2d_avx2.c",
9    "libaom/av1/common/x86/convolve_avx2.c",
10    "libaom/av1/common/x86/highbd_convolve_2d_avx2.c",
11    "libaom/av1/common/x86/highbd_inv_txfm_avx2.c",
12    "libaom/av1/common/x86/highbd_jnt_convolve_avx2.c",
13    "libaom/av1/common/x86/highbd_wiener_convolve_avx2.c",
14    "libaom/av1/common/x86/jnt_convolve_avx2.c",
15    "libaom/av1/common/x86/reconinter_avx2.c",
16    "libaom/av1/common/x86/selfguided_avx2.c",
17    "libaom/av1/common/x86/wiener_convolve_avx2.c",
18]
19
20aom_av1_common_intrin_neon = [
21    "libaom/av1/common/arm/av1_txfm_neon.c",
22    "libaom/av1/common/arm/cfl_neon.c",
23    "libaom/av1/common/arm/convolve_neon.c",
24    "libaom/av1/common/arm/jnt_convolve_neon.c",
25    "libaom/av1/common/arm/blend_a64_hmask_neon.c",
26    "libaom/av1/common/arm/blend_a64_vmask_neon.c",
27    "libaom/av1/common/arm/reconinter_neon.c",
28    "libaom/av1/common/arm/wiener_convolve_neon.c",
29    "libaom/av1/common/arm/selfguided_neon.c",
30    "libaom/av1/common/arm/av1_inv_txfm_neon.c",
31    "libaom/av1/common/arm/warp_plane_neon.c",
32    "libaom/av1/common/cdef_block_neon.c",
33]
34
35aom_av1_common_intrin_sse2 = [
36    "libaom/av1/common/cdef_block_sse2.c",
37    "libaom/av1/common/x86/cfl_sse2.c",
38    "libaom/av1/common/x86/convolve_2d_sse2.c",
39    "libaom/av1/common/x86/convolve_sse2.c",
40    "libaom/av1/common/x86/highbd_convolve_2d_sse2.c",
41    "libaom/av1/common/x86/jnt_convolve_sse2.c",
42    "libaom/av1/common/x86/wiener_convolve_sse2.c",
43]
44
45aom_av1_common_intrin_sse4_1 = [
46    "libaom/av1/common/cdef_block_sse4.c",
47    "libaom/av1/common/x86/av1_convolve_horiz_rs_sse4.c",
48    "libaom/av1/common/x86/av1_convolve_scale_sse4.c",
49    "libaom/av1/common/x86/av1_highbd_convolve_sse4.c",
50    "libaom/av1/common/x86/av1_txfm_sse4.c",
51    "libaom/av1/common/x86/filterintra_sse4.c",
52    "libaom/av1/common/x86/highbd_convolve_2d_sse4.c",
53    "libaom/av1/common/x86/highbd_inv_txfm_sse4.c",
54    "libaom/av1/common/x86/highbd_jnt_convolve_sse4.c",
55    "libaom/av1/common/x86/highbd_warp_plane_sse4.c",
56    "libaom/av1/common/x86/intra_edge_sse4.c",
57    "libaom/av1/common/x86/reconinter_sse4.c",
58    "libaom/av1/common/x86/selfguided_sse4.c",
59    "libaom/av1/common/x86/warp_plane_sse4.c",
60]
61
62aom_av1_common_intrin_ssse3 = [
63    "libaom/av1/common/cdef_block_ssse3.c",
64    "libaom/av1/common/x86/av1_inv_txfm_ssse3.c",
65    "libaom/av1/common/x86/cfl_ssse3.c",
66    "libaom/av1/common/x86/highbd_convolve_2d_ssse3.c",
67    "libaom/av1/common/x86/highbd_wiener_convolve_ssse3.c",
68    "libaom/av1/common/x86/jnt_convolve_ssse3.c",
69    "libaom/av1/common/x86/reconinter_ssse3.c",
70]
71
72aom_av1_common_intrin_vsx = [
73    "libaom/av1/common/ppc/cfl_ppc.c",
74]
75
76aom_av1_common_sources = [
77    "libaom/av1/common/alloccommon.c",
78    "libaom/av1/common/av1_inv_txfm1d.c",
79    "libaom/av1/common/av1_inv_txfm2d.c",
80    "libaom/av1/common/av1_loopfilter.c",
81    "libaom/av1/common/av1_txfm.c",
82    "libaom/av1/common/blockd.c",
83    "libaom/av1/common/cdef.c",
84    "libaom/av1/common/cdef_block.c",
85    "libaom/av1/common/cfl.c",
86    "libaom/av1/common/convolve.c",
87    "libaom/av1/common/debugmodes.c",
88    "libaom/av1/common/entropy.c",
89    "libaom/av1/common/entropymode.c",
90    "libaom/av1/common/entropymv.c",
91    "libaom/av1/common/frame_buffers.c",
92    "libaom/av1/common/idct.c",
93    "libaom/av1/common/mvref_common.c",
94    "libaom/av1/common/obu_util.c",
95    "libaom/av1/common/odintrin.c",
96    "libaom/av1/common/pred_common.c",
97    "libaom/av1/common/quant_common.c",
98    "libaom/av1/common/reconinter.c",
99    "libaom/av1/common/reconintra.c",
100    "libaom/av1/common/resize.c",
101    "libaom/av1/common/restoration.c",
102    "libaom/av1/common/scale.c",
103    "libaom/av1/common/scan.c",
104    "libaom/av1/common/seg_common.c",
105    "libaom/av1/common/thread_common.c",
106    "libaom/av1/common/tile_common.c",
107    "libaom/av1/common/timing.c",
108    "libaom/av1/common/txb_common.c",
109    "libaom/av1/common/warped_motion.c",
110]
111
112aom_av1_decoder_sources = [
113    "libaom/av1/av1_dx_iface.c",
114    "libaom/av1/decoder/decodeframe.c",
115    "libaom/av1/decoder/decodemv.c",
116    "libaom/av1/decoder/decoder.c",
117    "libaom/av1/decoder/decodetxb.c",
118    "libaom/av1/decoder/detokenize.c",
119    "libaom/av1/decoder/obu.c",
120]
121
122aom_av1_encoder_asm_sse2 = [
123    "libaom/av1/encoder/x86/dct_sse2.asm",
124    "libaom/av1/encoder/x86/error_sse2.asm",
125]
126
127aom_av1_encoder_asm_ssse3_x86_64 = [
128    "libaom/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm",
129]
130
131aom_av1_encoder_intrin_avx2 = [
132    "libaom/av1/encoder/x86/av1_quantize_avx2.c",
133    "libaom/av1/encoder/x86/av1_highbd_quantize_avx2.c",
134    "libaom/av1/encoder/x86/corner_match_avx2.c",
135    "libaom/av1/encoder/x86/error_intrin_avx2.c",
136    "libaom/av1/encoder/x86/highbd_block_error_intrin_avx2.c",
137    "libaom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c",
138    "libaom/av1/encoder/x86/highbd_fwd_txfm_avx2.c",
139    "libaom/av1/encoder/x86/wedge_utils_avx2.c",
140    "libaom/av1/encoder/x86/encodetxb_avx2.c",
141    "libaom/av1/encoder/x86/rdopt_avx2.c",
142    "libaom/av1/encoder/x86/pickrst_avx2.c",
143]
144
145aom_av1_encoder_intrin_msa = [
146    "libaom/av1/encoder/mips/msa/error_msa.c",
147    "libaom/av1/encoder/mips/msa/fdct4x4_msa.c",
148    "libaom/av1/encoder/mips/msa/temporal_filter_msa.c",
149]
150
151aom_av1_encoder_intrin_neon = [
152    "libaom/av1/encoder/arm/neon/quantize_neon.c",
153]
154
155aom_av1_encoder_intrin_sse2 = [
156    "libaom/av1/encoder/x86/av1_fwd_txfm_sse2.c",
157    "libaom/av1/encoder/x86/av1_quantize_sse2.c",
158    "libaom/av1/encoder/x86/encodetxb_sse2.c",
159    "libaom/av1/encoder/x86/highbd_block_error_intrin_sse2.c",
160    "libaom/av1/encoder/x86/wedge_utils_sse2.c",
161]
162
163aom_av1_encoder_intrin_sse3 = [
164    "libaom/av1/encoder/x86/ml_sse3.c",
165]
166
167aom_av1_encoder_intrin_sse4_1 = [
168    "libaom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c",
169    "libaom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c",
170    "libaom/av1/encoder/x86/av1_highbd_quantize_sse4.c",
171    "libaom/av1/encoder/x86/corner_match_sse4.c",
172    "libaom/av1/encoder/x86/encodetxb_sse4.c",
173    "libaom/av1/encoder/x86/highbd_fwd_txfm_sse4.c",
174    "libaom/av1/encoder/x86/rdopt_sse4.c",
175    "libaom/av1/encoder/x86/temporal_filter_sse4.c",
176    "libaom/av1/encoder/x86/highbd_temporal_filter_sse4.c",
177    "libaom/av1/encoder/x86/pickrst_sse4.c",
178]
179
180aom_av1_encoder_intrin_sse4_2 = [
181    "libaom/av1/encoder/x86/hash_sse42.c",
182]
183
184aom_av1_encoder_sources = [
185    "libaom/av1/av1_cx_iface.c",
186    "libaom/av1/encoder/aq_complexity.c",
187    "libaom/av1/encoder/aq_cyclicrefresh.c",
188    "libaom/av1/encoder/aq_variance.c",
189    "libaom/av1/encoder/av1_fwd_txfm1d.c",
190    "libaom/av1/encoder/av1_fwd_txfm2d.c",
191    "libaom/av1/encoder/av1_multi_thread.c",
192    "libaom/av1/encoder/av1_quantize.c",
193    "libaom/av1/encoder/bitstream.c",
194    "libaom/av1/encoder/context_tree.c",
195    "libaom/av1/encoder/corner_detect.c",
196    "libaom/av1/encoder/corner_match.c",
197    "libaom/av1/encoder/cost.c",
198    "libaom/av1/encoder/encodeframe.c",
199    "libaom/av1/encoder/encodemb.c",
200    "libaom/av1/encoder/encodemv.c",
201    "libaom/av1/encoder/encode_strategy.c",
202    "libaom/av1/encoder/encoder.c",
203    "libaom/av1/encoder/encodetxb.c",
204    "libaom/av1/encoder/ethread.c",
205    "libaom/av1/encoder/extend.c",
206    "libaom/av1/encoder/firstpass.c",
207    "libaom/av1/encoder/global_motion.c",
208    "libaom/av1/encoder/gop_structure.c",
209    "libaom/av1/encoder/hash.c",
210    "libaom/av1/encoder/hash_motion.c",
211    "libaom/av1/encoder/hybrid_fwd_txfm.c",
212    "libaom/av1/encoder/level.c",
213    "libaom/av1/encoder/lookahead.c",
214    "libaom/av1/encoder/mbgraph.c",
215    "libaom/av1/encoder/mcomp.c",
216    "libaom/av1/encoder/ml.c",
217    "libaom/av1/encoder/palette.c",
218    "libaom/av1/encoder/partition_strategy.c",
219    "libaom/av1/encoder/pass2_strategy.c",
220    "libaom/av1/encoder/pickcdef.c",
221    "libaom/av1/encoder/picklpf.c",
222    "libaom/av1/encoder/pickrst.c",
223    "libaom/av1/encoder/ransac.c",
224    "libaom/av1/encoder/ratectrl.c",
225    "libaom/av1/encoder/rd.c",
226    "libaom/av1/encoder/rdopt.c",
227    "libaom/av1/encoder/reconinter_enc.c",
228    "libaom/av1/encoder/segmentation.c",
229    "libaom/av1/encoder/speed_features.c",
230    "libaom/av1/encoder/temporal_filter.c",
231    "libaom/av1/encoder/tokenize.c",
232    "libaom/av1/encoder/tpl_model.c",
233    "libaom/av1/encoder/wedge_utils.c",
234    "libaom/av1/encoder/var_based_part.c",
235    "libaom/third_party/fastfeat/fast.c",
236    "libaom/third_party/fastfeat/fast_9.c",
237    "libaom/third_party/fastfeat/nonmax.c",
238    "libaom/third_party/vector/vector.c",
239    "libaom/av1/encoder/dwt.c",
240]
241
242aom_dsp_common_asm_sse2 = [
243    "libaom/aom_dsp/x86/aom_convolve_copy_sse2.asm",
244    "libaom/aom_dsp/x86/aom_high_subpixel_8t_sse2.asm",
245    "libaom/aom_dsp/x86/aom_high_subpixel_bilinear_sse2.asm",
246    "libaom/aom_dsp/x86/aom_subpixel_8t_sse2.asm",
247    "libaom/aom_dsp/x86/aom_subpixel_bilinear_sse2.asm",
248    "libaom/aom_dsp/x86/highbd_intrapred_asm_sse2.asm",
249    "libaom/aom_dsp/x86/intrapred_asm_sse2.asm",
250    "libaom/aom_dsp/x86/inv_wht_sse2.asm",
251]
252
253aom_dsp_common_asm_ssse3 = [
254    "libaom/aom_dsp/x86/aom_subpixel_8t_ssse3.asm",
255    "libaom/aom_dsp/x86/aom_subpixel_bilinear_ssse3.asm",
256]
257
258aom_dsp_common_intrin_avx2 = [
259    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c",
260    "libaom/aom_dsp/x86/fft_avx2.c",
261    "libaom/aom_dsp/x86/highbd_convolve_avx2.c",
262    "libaom/aom_dsp/x86/highbd_loopfilter_avx2.c",
263    "libaom/aom_dsp/x86/intrapred_avx2.c",
264    "libaom/aom_dsp/x86/blend_a64_mask_avx2.c",
265    "libaom/aom_dsp/x86/avg_intrin_avx2.c",
266]
267
268aom_dsp_common_intrin_dspr2 = [
269    "libaom/aom_dsp/mips/common_dspr2.c",
270    "libaom/aom_dsp/mips/convolve2_dspr2.c",
271    "libaom/aom_dsp/mips/convolve2_horiz_dspr2.c",
272    "libaom/aom_dsp/mips/convolve2_vert_dspr2.c",
273    "libaom/aom_dsp/mips/convolve8_dspr2.c",
274    "libaom/aom_dsp/mips/convolve8_horiz_dspr2.c",
275    "libaom/aom_dsp/mips/convolve8_vert_dspr2.c",
276    "libaom/aom_dsp/mips/intrapred16_dspr2.c",
277    "libaom/aom_dsp/mips/intrapred4_dspr2.c",
278    "libaom/aom_dsp/mips/intrapred8_dspr2.c",
279]
280
281aom_dsp_common_intrin_msa = [
282    "libaom/aom_dsp/mips/aom_convolve8_horiz_msa.c",
283    "libaom/aom_dsp/mips/aom_convolve8_vert_msa.c",
284    "libaom/aom_dsp/mips/aom_convolve_copy_msa.c",
285    "libaom/aom_dsp/mips/intrapred_msa.c",
286]
287
288aom_dsp_common_intrin_neon = [
289    "libaom/aom_dsp/arm/fwd_txfm_neon.c",
290    "libaom/aom_dsp/arm/loopfilter_neon.c",
291    "libaom/aom_dsp/arm/intrapred_neon.c",
292    "libaom/aom_dsp/arm/subtract_neon.c",
293    "libaom/aom_dsp/arm/blend_a64_mask_neon.c",
294]
295
296aom_dsp_common_intrin_sse2 = [
297    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c",
298    "libaom/aom_dsp/x86/aom_asm_stubs.c",
299    "libaom/aom_dsp/x86/fft_sse2.c",
300    "libaom/aom_dsp/x86/highbd_convolve_sse2.c",
301    "libaom/aom_dsp/x86/highbd_intrapred_sse2.c",
302    "libaom/aom_dsp/x86/highbd_loopfilter_sse2.c",
303    "libaom/aom_dsp/x86/intrapred_sse2.c",
304    "libaom/aom_dsp/x86/loopfilter_sse2.c",
305    "libaom/aom_dsp/x86/avg_intrin_sse2.c",
306]
307
308aom_dsp_common_intrin_sse4_1 = [
309    "libaom/aom_dsp/x86/blend_a64_hmask_sse4.c",
310    "libaom/aom_dsp/x86/blend_a64_mask_sse4.c",
311    "libaom/aom_dsp/x86/blend_a64_vmask_sse4.c",
312]
313
314aom_dsp_common_intrin_ssse3 = [
315    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c",
316    "libaom/aom_dsp/x86/highbd_convolve_ssse3.c",
317    "libaom/aom_dsp/x86/intrapred_ssse3.c",
318]
319
320aom_dsp_common_sources = [
321    "libaom/aom_dsp/aom_convolve.c",
322    "libaom/aom_dsp/bitreader_buffer.c",
323    "libaom/aom_dsp/bitwriter_buffer.c",
324    "libaom/aom_dsp/blend_a64_hmask.c",
325    "libaom/aom_dsp/blend_a64_mask.c",
326    "libaom/aom_dsp/blend_a64_vmask.c",
327    "libaom/aom_dsp/entcode.c",
328    "libaom/aom_dsp/fft.c",
329    "libaom/aom_dsp/intrapred.c",
330    "libaom/aom_dsp/loopfilter.c",
331    "libaom/aom_dsp/subtract.c",
332    "libaom/aom_dsp/avg.c",
333]
334
335aom_dsp_decoder_sources = [
336    "libaom/aom_dsp/binary_codes_reader.c",
337    "libaom/aom_dsp/daalaboolreader.c",
338    "libaom/aom_dsp/entdec.c",
339    "libaom/aom_dsp/grain_synthesis.c",
340]
341
342aom_encoder_stats_sources = [
343    "libaom/stats/aomstats.c",
344    "libaom/stats/rate_hist.c",
345]
346
347aom_mem_sources = [
348    "libaom/aom_mem/aom_mem.c",
349]
350
351aom_ports_asm_x86 = [
352    "libaom/aom_ports/emms.asm",
353]
354
355aom_rtcd_sources = [
356    "libaom/aom_dsp/aom_dsp_rtcd.c",
357    "libaom/aom_scale/aom_scale_rtcd.c",
358    "libaom/av1/common/av1_rtcd.c",
359]
360
361aom_scale_intrin_dspr2 = [
362    "libaom/aom_scale/mips/dspr2/yv12extend_dspr2.c",
363]
364
365aom_scale_sources = [
366    "libaom/aom_scale/generic/aom_scale.c",
367    "libaom/aom_scale/generic/gen_scalers.c",
368    "libaom/aom_scale/generic/yv12config.c",
369    "libaom/aom_scale/generic/yv12extend.c",
370]
371
372aom_sources = [
373    "libaom/aom/src/aom_codec.c",
374    "libaom/aom/src/aom_decoder.c",
375    "libaom/aom/src/aom_encoder.c",
376    "libaom/aom/src/aom_image.c",
377    "libaom/aom/src/aom_integer.c",
378]
379
380aom_util_sources = [
381    "libaom/aom_util/aom_thread.c",
382    "libaom/aom_util/debug_util.c",
383]
384
385aom_webm_decoder_sources = [
386    "libaom/common/webmdec.cc",
387]
388
389aom_webm_encoder_sources = [
390    "libaom/common/webmenc.cc",
391]
392
393aom_rtcd_sources_gen = [
394]
395
396aom_sources_gen = [
397    "libaom/config/aom_config.c",
398]
399
400aom_version_sources_gen = [
401]
402cc_library_static {
403    name: "libaom",
404    vendor_available: true,
405    cflags: [
406        "-O3",
407    ],
408
409    export_include_dirs: [
410        "libaom",
411    ],
412
413    arch: {
414        arm64: {
415            local_include_dirs: [
416                "config/",
417                "config/arm64/",
418            ],
419            srcs: aom_av1_common_sources +
420                aom_av1_decoder_sources +
421                aom_dsp_common_sources +
422                aom_dsp_decoder_sources +
423                aom_mem_sources +
424                ["libaom/aom_ports/arm_cpudetect.c"] +
425                aom_rtcd_sources +
426                aom_scale_sources +
427                aom_sources +
428                aom_util_sources +
429                aom_av1_common_intrin_neon +
430                aom_dsp_common_intrin_neon,
431        },
432
433        // configured to require the neon unit
434        arm: {
435            neon: {
436                local_include_dirs: [
437                    "config/",
438                    "config/arm/",
439                ],
440                srcs: aom_av1_common_sources +
441                    aom_av1_decoder_sources +
442                    aom_dsp_common_sources +
443                    aom_dsp_decoder_sources +
444                    aom_mem_sources +
445                    aom_rtcd_sources +
446                    ["libaom/aom_ports/arm_cpudetect.c"] +
447                    aom_scale_sources +
448                    aom_sources +
449                    aom_util_sources +
450                    aom_av1_common_intrin_neon +
451                    aom_dsp_common_intrin_neon,
452            },
453        },
454
455        x86_64: {
456            local_include_dirs: [
457                "config/",
458                "config/x86_64/",
459            ],
460            srcs: aom_av1_common_sources +
461                aom_av1_decoder_sources +
462                aom_dsp_common_sources +
463                aom_dsp_decoder_sources +
464                aom_mem_sources +
465                aom_rtcd_sources +
466                aom_scale_sources +
467                aom_sources +
468                aom_util_sources +
469                aom_dsp_common_asm_sse2 +
470                aom_dsp_common_asm_ssse3 +
471                aom_ports_asm_x86 +
472                aom_av1_common_intrin_sse2 +
473                aom_dsp_common_intrin_sse2 +
474                aom_av1_common_intrin_ssse3 +
475                aom_dsp_common_intrin_ssse3,
476        },
477
478        x86: {
479            local_include_dirs: [
480                "config/",
481                "config/x86/",
482            ],
483            srcs: aom_av1_common_sources +
484                aom_av1_decoder_sources +
485                aom_dsp_common_sources +
486                aom_dsp_decoder_sources +
487                aom_mem_sources +
488                aom_rtcd_sources +
489                aom_scale_sources +
490                aom_sources +
491                aom_util_sources +
492                aom_dsp_common_asm_sse2 +
493                aom_dsp_common_asm_ssse3 +
494                aom_ports_asm_x86 +
495                aom_av1_common_intrin_sse2 +
496                aom_dsp_common_intrin_sse2 +
497                aom_av1_common_intrin_ssse3 +
498                aom_dsp_common_intrin_ssse3,
499        },
500
501    },
502
503}
504