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