xref: /aosp_15_r20/external/libxaac/Android.bp (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1*15dc779aSAndroid Build Coastguard Workerpackage {
2*15dc779aSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_libxaac_license"],
3*15dc779aSAndroid Build Coastguard Worker}
4*15dc779aSAndroid Build Coastguard Worker
5*15dc779aSAndroid Build Coastguard Worker// Added automatically by a large-scale-change
6*15dc779aSAndroid Build Coastguard Worker//
7*15dc779aSAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
8*15dc779aSAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
9*15dc779aSAndroid Build Coastguard Worker//
10*15dc779aSAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
11*15dc779aSAndroid Build Coastguard Worker// See: http://go/android-license-faq
12*15dc779aSAndroid Build Coastguard Workerlicense {
13*15dc779aSAndroid Build Coastguard Worker    name: "external_libxaac_license",
14*15dc779aSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
15*15dc779aSAndroid Build Coastguard Worker    license_kinds: [
16*15dc779aSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
17*15dc779aSAndroid Build Coastguard Worker    ],
18*15dc779aSAndroid Build Coastguard Worker    license_text: [
19*15dc779aSAndroid Build Coastguard Worker        "LICENSE",
20*15dc779aSAndroid Build Coastguard Worker        "NOTICE",
21*15dc779aSAndroid Build Coastguard Worker    ],
22*15dc779aSAndroid Build Coastguard Worker}
23*15dc779aSAndroid Build Coastguard Worker
24*15dc779aSAndroid Build Coastguard Workercc_library_static {
25*15dc779aSAndroid Build Coastguard Worker    name: "libxaacdec",
26*15dc779aSAndroid Build Coastguard Worker
27*15dc779aSAndroid Build Coastguard Worker    vendor_available: true,
28*15dc779aSAndroid Build Coastguard Worker    host_supported: true,
29*15dc779aSAndroid Build Coastguard Worker    cflags: [
30*15dc779aSAndroid Build Coastguard Worker        "-O3",
31*15dc779aSAndroid Build Coastguard Worker    ],
32*15dc779aSAndroid Build Coastguard Worker
33*15dc779aSAndroid Build Coastguard Worker    export_include_dirs: [
34*15dc779aSAndroid Build Coastguard Worker        "common",
35*15dc779aSAndroid Build Coastguard Worker        "decoder",
36*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src",
37*15dc779aSAndroid Build Coastguard Worker    ],
38*15dc779aSAndroid Build Coastguard Worker
39*15dc779aSAndroid Build Coastguard Worker    srcs: [
40*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_esbr_fft.c",
41*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_esbr_rom.c",
42*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_fft_ifft_32x32_rom.c",
43*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aacdecoder.c",
44*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aacpluscheck.c",
45*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aac_ec.c",
46*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aac_imdct.c",
47*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aac_rom.c",
48*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_aac_tns.c",
49*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_acelp_bitparse.c",
50*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_acelp_decode.c",
51*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_acelp_mdct.c",
52*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_acelp_tools.c",
53*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_adts_crc_check.c",
54*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_api.c",
55*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_arith_dec.c",
56*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_avq_dec.c",
57*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_avq_rom.c",
58*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_basic_funcs.c",
59*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_basic_ops.c",
60*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_bitbuffer.c",
61*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_block.c",
62*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_channel.c",
63*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_common_initfuncs.c",
64*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_common_lpfuncs.c",
65*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_common_rom.c",
66*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_create.c",
67*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_decode_main.c",
68*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_drc_freq_dec.c",
69*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_dsp_fft32x32s.c",
70*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ec_rom.c",
71*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_env_calc.c",
72*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_env_dec.c",
73*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_env_extr.c",
74*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_esbr_envcal.c",
75*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_esbr_polyphase.c",
76*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ext_ch_ele.c",
77*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_fft.c",
78*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_fft_ifft_32x32.c",
79*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_freq_sca.c",
80*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_fwd_alias_cnx.c",
81*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_hbe_dft_trans.c",
82*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_hbe_trans.c",
83*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_headerdecode.c",
84*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_hufftables.c",
85*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_huff_code_reorder.c",
86*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_huff_tools.c",
87*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_hybrid.c",
88*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_imdct.c",
89*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_initfuncs.c",
90*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_init_config.c",
91*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_latmdemux.c",
92*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ld_mps_config.c",
93*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ld_mps_dec.c",
94*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_longblock.c",
95*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_lpc.c",
96*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_lpc_dec.c",
97*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_lpfuncs.c",
98*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_lpp_tran.c",
99*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_lt_predict.c",
100*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_apply_common.c",
101*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_apply_m1.c",
102*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_apply_m2.c",
103*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_bitdec.c",
104*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_blind.c",
105*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_common.c",
106*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_emm.c",
107*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_tree_515x.c",
108*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_tree_51sx.c",
109*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_tree_52xx.c",
110*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_tree_727x.c",
111*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_calc_m1m2_tree_757x.c",
112*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_dec.c",
113*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_decorr.c",
114*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_get_index.c",
115*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_hybrid_filt.c",
116*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_initfuncs.c",
117*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_m1m2_common.c",
118*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_mdct_2_qmf.c",
119*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_parse.c",
120*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_polyphase.c",
121*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_poly_filt.c",
122*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_pre_mix.c",
123*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_process.c",
124*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_reshape_bb_env.c",
125*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_block.c",
126*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_channel.c",
127*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_channel_info.c",
128*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_longblock.c",
129*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_pns_js_thumb.c",
130*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_pulsedata.c",
131*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_res_tns.c",
132*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_rom.c",
133*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_smoothing.c",
134*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_temp_process.c",
135*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_temp_reshape.c",
136*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_mps_tonality.c",
137*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_multichannel.c",
138*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_peak_limiter.c",
139*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_pns_js_thumb.c",
140*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_pred_vec_block.c",
141*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_process.c",
142*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ps_bitdec.c",
143*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ps_dec.c",
144*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_ps_dec_flt.c",
145*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_pvc_rom.c",
146*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_qmf_dec.c",
147*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_rev_vlc.c",
148*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_rom.c",
149*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbrdecoder.c",
150*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbrdec_initfuncs.c",
151*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbrdec_lpfuncs.c",
152*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbr_crc.c",
153*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbr_dec.c",
154*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_sbr_rom.c",
155*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_spectrum_dec.c",
156*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_stereo.c",
157*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_tcx_fwd_alcnx.c",
158*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_tcx_fwd_mdct.c",
159*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_thumb_ps_dec.c",
160*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_tns.c",
161*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_usac_ec.c",
162*15dc779aSAndroid Build Coastguard Worker        "decoder/ixheaacd_Windowing.c",
163*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_api.c",
164*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_bitbuffer.c",
165*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_dec.c",
166*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_dynamic_payload.c",
167*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_eq.c",
168*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_extr_delta_coded_info.c",
169*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_filter_bank.c",
170*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_gain_dec.c",
171*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_gain_decoder.c",
172*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_init.c",
173*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_interface_decoder.c",
174*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_loudness_control.c",
175*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_main_td_process.c",
176*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_multiband.c",
177*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_parametric_dec.c",
178*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_peak_limiter.c",
179*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_process.c",
180*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_rom.c",
181*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_selection_process.c",
182*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_selection_process_drcset_selection.c",
183*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_selection_process_init.c",
184*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_shape_filter.c",
185*15dc779aSAndroid Build Coastguard Worker        "decoder/drc_src/impd_drc_static_payload.c",
186*15dc779aSAndroid Build Coastguard Worker    ],
187*15dc779aSAndroid Build Coastguard Worker
188*15dc779aSAndroid Build Coastguard Worker    sanitize: {
189*15dc779aSAndroid Build Coastguard Worker        misc_undefined: [
190*15dc779aSAndroid Build Coastguard Worker            "unsigned-integer-overflow",
191*15dc779aSAndroid Build Coastguard Worker            "signed-integer-overflow",
192*15dc779aSAndroid Build Coastguard Worker            "bounds",
193*15dc779aSAndroid Build Coastguard Worker        ],
194*15dc779aSAndroid Build Coastguard Worker        cfi: true,
195*15dc779aSAndroid Build Coastguard Worker        config: {
196*15dc779aSAndroid Build Coastguard Worker            cfi_assembly_support: true,
197*15dc779aSAndroid Build Coastguard Worker        },
198*15dc779aSAndroid Build Coastguard Worker    },
199*15dc779aSAndroid Build Coastguard Worker
200*15dc779aSAndroid Build Coastguard Worker    arch: {
201*15dc779aSAndroid Build Coastguard Worker        arm: {
202*15dc779aSAndroid Build Coastguard Worker            cflags: [
203*15dc779aSAndroid Build Coastguard Worker            ],
204*15dc779aSAndroid Build Coastguard Worker
205*15dc779aSAndroid Build Coastguard Worker            local_include_dirs: [
206*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7",
207*15dc779aSAndroid Build Coastguard Worker            ],
208*15dc779aSAndroid Build Coastguard Worker
209*15dc779aSAndroid Build Coastguard Worker            srcs: [
210*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_function_selector_generic.c",
211*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_qmf_dec_generic.c",
212*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_fft_armv7.c",
213*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_function_selector_armv7.c",
214*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_qmf_dec_armv7.c",
215*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_aac_ld_dec_rearrange.s",
216*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_apply_rot.s",
217*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_apply_scale_fac.s",
218*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_autocorr_st2.s",
219*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_auto_corr.s",
220*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_calcmaxspectralline.s",
221*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_calc_post_twid.s",
222*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_calc_pre_twid.s",
223*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_complex_fft_p2.s",
224*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_complex_ifft_p2.s",
225*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_conv_ergtoamplitude.s",
226*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_conv_ergtoamplitudelp.s",
227*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_cos_sin_mod.s",
228*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_dct3_32.s",
229*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_decorr_filter2.s",
230*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_dec_DCT2_64_asm.s",
231*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_eld_decoder_sbr_pre_twiddle.s",
232*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_enery_calc_per_subband.s",
233*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_esbr_cos_sin_mod_loop1.s",
234*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_esbr_cos_sin_mod_loop2.s",
235*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_esbr_fwd_modulation.s",
236*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_esbr_qmfsyn64_winadd.s",
237*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_esbr_radix4bfly.s",
238*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_expsubbandsamples.s",
239*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_ffr_divide16.s",
240*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_fft32x32_ld2_armv7.s",
241*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_fft_15_ld.s",
242*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_fwd_modulation.s",
243*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_harm_idx_zerotwolp.s",
244*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_imdct_using_fft.s",
245*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_inv_dit_fft_8pt.s",
246*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_lap1.s",
247*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_mps_complex_fft_64_asm.s",
248*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_mps_synt_out_calc.s",
249*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_mps_synt_post_fft_twiddle.s",
250*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_mps_synt_post_twiddle.s",
251*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_mps_synt_pre_twiddle.s",
252*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_no_lap1.s",
253*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_overlap_add1.s",
254*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_overlap_add2.s",
255*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_post_radix_compute2.s",
256*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_post_radix_compute4.s",
257*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_post_twiddle.s",
258*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_post_twiddle_overlap.s",
259*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_pre_twiddle_compute.s",
260*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_radix4_bfly.s",
261*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_rescale_subbandsamples.s",
262*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_sbr_imdct_using_fft.s",
263*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_sbr_qmfanal32_winadds.s",
264*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_sbr_qmfanal32_winadds_eld.s",
265*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_sbr_qmfsyn64_winadd.s",
266*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_shiftrountine.s",
267*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_shiftrountine_with_rnd_eld.s",
268*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_shiftrountine_with_round.s",
269*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_shiftrountine_with_round_hq.s",
270*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_tns_ar_filter_fixed.s",
271*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_tns_ar_filter_fixed_32x16.s",
272*15dc779aSAndroid Build Coastguard Worker                "decoder/armv7/ixheaacd_tns_parcor2lpc_32x16.s",
273*15dc779aSAndroid Build Coastguard Worker            ],
274*15dc779aSAndroid Build Coastguard Worker        },
275*15dc779aSAndroid Build Coastguard Worker
276*15dc779aSAndroid Build Coastguard Worker        arm64: {
277*15dc779aSAndroid Build Coastguard Worker            cflags: [
278*15dc779aSAndroid Build Coastguard Worker            ],
279*15dc779aSAndroid Build Coastguard Worker
280*15dc779aSAndroid Build Coastguard Worker            local_include_dirs: [
281*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8",
282*15dc779aSAndroid Build Coastguard Worker            ],
283*15dc779aSAndroid Build Coastguard Worker
284*15dc779aSAndroid Build Coastguard Worker            srcs: [
285*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_function_selector_armv8.c",
286*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_qmf_dec_armv8.c",
287*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_apply_scale_factors.s",
288*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_calcmaxspectralline.s",
289*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_cos_sin_mod_loop1.s",
290*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_cos_sin_mod_loop2.s",
291*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_fft32x32_ld2_armv8.s",
292*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_imdct_using_fft.s",
293*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_inv_dit_fft_8pt.s",
294*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_no_lap1.s",
295*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_overlap_add1.s",
296*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_overlap_add2.s",
297*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_postradixcompute4.s",
298*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_post_twiddle.s",
299*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_post_twiddle_overlap.s",
300*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_pre_twiddle.s",
301*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_sbr_imdct_using_fft.s",
302*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_sbr_qmfsyn64_winadd.s",
303*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_sbr_qmf_analysis32_neon.s",
304*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_shiftrountine_with_round.s",
305*15dc779aSAndroid Build Coastguard Worker                "decoder/armv8/ixheaacd_shiftrountine_with_round_eld.s",
306*15dc779aSAndroid Build Coastguard Worker            ],
307*15dc779aSAndroid Build Coastguard Worker        },
308*15dc779aSAndroid Build Coastguard Worker
309*15dc779aSAndroid Build Coastguard Worker        x86: {
310*15dc779aSAndroid Build Coastguard Worker            cflags: [
311*15dc779aSAndroid Build Coastguard Worker            ],
312*15dc779aSAndroid Build Coastguard Worker
313*15dc779aSAndroid Build Coastguard Worker            local_include_dirs: [
314*15dc779aSAndroid Build Coastguard Worker            ],
315*15dc779aSAndroid Build Coastguard Worker
316*15dc779aSAndroid Build Coastguard Worker            srcs: [
317*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_qmf_dec_generic.c",
318*15dc779aSAndroid Build Coastguard Worker                "decoder/x86/ixheaacd_function_selector_x86.c",
319*15dc779aSAndroid Build Coastguard Worker            ],
320*15dc779aSAndroid Build Coastguard Worker        },
321*15dc779aSAndroid Build Coastguard Worker
322*15dc779aSAndroid Build Coastguard Worker        x86_64: {
323*15dc779aSAndroid Build Coastguard Worker            cflags: [
324*15dc779aSAndroid Build Coastguard Worker            ],
325*15dc779aSAndroid Build Coastguard Worker
326*15dc779aSAndroid Build Coastguard Worker            local_include_dirs: [
327*15dc779aSAndroid Build Coastguard Worker            ],
328*15dc779aSAndroid Build Coastguard Worker
329*15dc779aSAndroid Build Coastguard Worker            srcs: [
330*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_qmf_dec_generic.c",
331*15dc779aSAndroid Build Coastguard Worker                "decoder/x86_64/ixheaacd_function_selector_x86_64.c",
332*15dc779aSAndroid Build Coastguard Worker            ],
333*15dc779aSAndroid Build Coastguard Worker        },
334*15dc779aSAndroid Build Coastguard Worker
335*15dc779aSAndroid Build Coastguard Worker        riscv64: {
336*15dc779aSAndroid Build Coastguard Worker            cflags: [
337*15dc779aSAndroid Build Coastguard Worker            ],
338*15dc779aSAndroid Build Coastguard Worker
339*15dc779aSAndroid Build Coastguard Worker            local_include_dirs: [
340*15dc779aSAndroid Build Coastguard Worker            ],
341*15dc779aSAndroid Build Coastguard Worker
342*15dc779aSAndroid Build Coastguard Worker            srcs: [
343*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_qmf_dec_generic.c",
344*15dc779aSAndroid Build Coastguard Worker                "decoder/generic/ixheaacd_function_selector_generic.c",
345*15dc779aSAndroid Build Coastguard Worker            ],
346*15dc779aSAndroid Build Coastguard Worker        },
347*15dc779aSAndroid Build Coastguard Worker    },
348*15dc779aSAndroid Build Coastguard Worker}
349*15dc779aSAndroid Build Coastguard Worker
350*15dc779aSAndroid Build Coastguard Workercc_library_static {
351*15dc779aSAndroid Build Coastguard Worker    name: "libxaacenc",
352*15dc779aSAndroid Build Coastguard Worker
353*15dc779aSAndroid Build Coastguard Worker    vendor_available: true,
354*15dc779aSAndroid Build Coastguard Worker    host_supported: true,
355*15dc779aSAndroid Build Coastguard Worker    cflags: [
356*15dc779aSAndroid Build Coastguard Worker        "-O3",
357*15dc779aSAndroid Build Coastguard Worker    ],
358*15dc779aSAndroid Build Coastguard Worker
359*15dc779aSAndroid Build Coastguard Worker    export_include_dirs: [
360*15dc779aSAndroid Build Coastguard Worker        "common",
361*15dc779aSAndroid Build Coastguard Worker        "encoder",
362*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src",
363*15dc779aSAndroid Build Coastguard Worker    ],
364*15dc779aSAndroid Build Coastguard Worker
365*15dc779aSAndroid Build Coastguard Worker    srcs: [
366*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_esbr_fft.c",
367*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_esbr_rom.c",
368*15dc779aSAndroid Build Coastguard Worker        "common/ixheaac_fft_ifft_32x32_rom.c",
369*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_acelp_enc.c",
370*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_acelp_rom.c",
371*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_acelp_tools.c",
372*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_arith_enc.c",
373*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_avq_enc.c",
374*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_avq_rom.c",
375*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_block_switch.c",
376*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_bitbuffer.c",
377*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_enc_fac.c",
378*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_enc_main.c",
379*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_esbr_inter_tes.c",
380*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_esbr_pvc.c",
381*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_esbr_pvc_rom.c",
382*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_esbr_rom.c",
383*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_fd_fac.c",
384*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_fft.c",
385*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_lpc.c",
386*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_lpc_avq.c",
387*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_lpd_enc.c",
388*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_lpd_rom.c",
389*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_lpd_utils.c",
390*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_ms.c",
391*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_psy_rom.c",
392*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_psy_mod.c",
393*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_psy_utils.c",
394*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_rom.c",
395*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_tcx_enc.c",
396*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_tcx_mdct.c",
397*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_tns_usac.c",
398*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_windowing.c",
399*15dc779aSAndroid Build Coastguard Worker        "encoder/iusace_write_bitstream.c",
400*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_adjust_threshold.c",
401*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_api.c",
402*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_asc_write.c",
403*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_basic_ops.c",
404*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_bitbuffer.c",
405*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_bitbuffer_hp.c",
406*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_bits_count.c",
407*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_block_switch.c",
408*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_calc_ms_band_energy.c",
409*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_channel_map.c",
410*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_common_rom.c",
411*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_cplx_pred.c",
412*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_dynamic_bits.c",
413*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_enc_init.c",
414*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_enc_main.c",
415*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fd_enc.c",
416*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fd_mdct.c",
417*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fd_qc_adjthr.c",
418*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fd_qc_util.c",
419*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fd_quant.c",
420*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_fft.c",
421*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_group_data.c",
422*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_huffman_rom.c",
423*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_hybrid.c",
424*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_hybrid_init.c",
425*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_interface.c",
426*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_loudness_measurement.c",
427*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mdct_480.c",
428*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_bitstream.c",
429*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_dct.c",
430*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_delay.c",
431*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_dmx_tdom_enh.c",
432*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_enc.c",
433*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_filter.c",
434*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_frame_windowing.c",
435*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_huff_tab.c",
436*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_hybrid_filter.c",
437*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_nlc_enc.c",
438*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_onset_detect.c",
439*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_param_extract.c",
440*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_polyphase.c",
441*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_qmf.c",
442*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_rom.c",
443*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_static_gain.c",
444*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_tools_rom.c",
445*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_tree.c",
446*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_mps_vector_functions.c",
447*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_ms_stereo.c",
448*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_nf.c",
449*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_ps_bitenc.c",
450*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_ps_enc.c",
451*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_ps_enc_init.c",
452*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_psy_configuration.c",
453*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_psy_mod.c",
454*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_psy_utils.c",
455*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_psy_utils_spreading.c",
456*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_qc_main_hp.c",
457*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_qc_util.c",
458*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_quant.c",
459*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_radix2_fft.c",
460*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_resampler.c",
461*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_resampler_init.c",
462*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_rom.c",
463*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_code_envelope.c",
464*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_code_envelope_lp.c",
465*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_crc.c",
466*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_env_est.c",
467*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_env_est_init.c",
468*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_frame_info_gen.c",
469*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_freq_scaling.c",
470*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_hbe_dft_trans.c",
471*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c",
472*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_hbe_polyphase.c",
473*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_hbe_trans.c",
474*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_inv_filtering_estimation.c",
475*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_main.c",
476*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_misc.c",
477*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_missing_harmonics_det.c",
478*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_noise_floor_est.c",
479*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_qmf_enc.c",
480*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_qmf_enc_init.c",
481*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_rom.c",
482*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_ton_corr.c",
483*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_ton_corr_hp.c",
484*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_tran_det.c",
485*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_tran_det_hp.c",
486*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sbr_write_bitstream.c",
487*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_sf_estimation.c",
488*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_signal_classifier.c",
489*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_signal_classifier_rom.c",
490*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_static_bits.c",
491*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_stereo_preproc.c",
492*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_tns.c",
493*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_tns_hp.c",
494*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_tns_init.c",
495*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_tns_params.c",
496*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_write_adts_adif.c",
497*15dc779aSAndroid Build Coastguard Worker        "encoder/ixheaace_write_bitstream.c",
498*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_api.c",
499*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_enc.c",
500*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_gain_calculator.c",
501*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_gain_enc.c",
502*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_mux.c",
503*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_tables.c",
504*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_uni_drc_eq.c",
505*15dc779aSAndroid Build Coastguard Worker        "encoder/drc_src/impd_drc_uni_drc_filter_bank.c",
506*15dc779aSAndroid Build Coastguard Worker    ],
507*15dc779aSAndroid Build Coastguard Worker
508*15dc779aSAndroid Build Coastguard Worker    sanitize: {
509*15dc779aSAndroid Build Coastguard Worker        misc_undefined: [
510*15dc779aSAndroid Build Coastguard Worker            "unsigned-integer-overflow",
511*15dc779aSAndroid Build Coastguard Worker            "signed-integer-overflow",
512*15dc779aSAndroid Build Coastguard Worker            "bounds",
513*15dc779aSAndroid Build Coastguard Worker        ],
514*15dc779aSAndroid Build Coastguard Worker        cfi: true,
515*15dc779aSAndroid Build Coastguard Worker        config: {
516*15dc779aSAndroid Build Coastguard Worker            cfi_assembly_support: true,
517*15dc779aSAndroid Build Coastguard Worker        },
518*15dc779aSAndroid Build Coastguard Worker    },
519*15dc779aSAndroid Build Coastguard Worker}
520*15dc779aSAndroid Build Coastguard Worker
521*15dc779aSAndroid Build Coastguard Workersubdirs = ["test"]
522