xref: /aosp_15_r20/external/libxaac/encoder/libxaacenc.cmake (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1#src files
2list(
3     APPEND
4     LIBXAACENC_SRCS
5     "${XAAC_ROOT}/encoder/iusace_acelp_enc.c"
6     "${XAAC_ROOT}/encoder/iusace_acelp_rom.c"
7     "${XAAC_ROOT}/encoder/iusace_acelp_tools.c"
8     "${XAAC_ROOT}/encoder/iusace_arith_enc.c"
9     "${XAAC_ROOT}/encoder/iusace_avq_enc.c"
10     "${XAAC_ROOT}/encoder/iusace_avq_rom.c"
11     "${XAAC_ROOT}/encoder/iusace_bitbuffer.c"
12     "${XAAC_ROOT}/encoder/iusace_block_switch.c"
13     "${XAAC_ROOT}/encoder/iusace_enc_fac.c"
14     "${XAAC_ROOT}/encoder/iusace_enc_main.c"
15     "${XAAC_ROOT}/encoder/iusace_esbr_inter_tes.c"
16     "${XAAC_ROOT}/encoder/iusace_esbr_pvc.c"
17     "${XAAC_ROOT}/encoder/iusace_esbr_pvc_rom.c"
18     "${XAAC_ROOT}/encoder/iusace_esbr_rom.c"
19     "${XAAC_ROOT}/encoder/iusace_fd_fac.c"
20     "${XAAC_ROOT}/encoder/iusace_fft.c"
21     "${XAAC_ROOT}/encoder/iusace_lpc.c"
22     "${XAAC_ROOT}/encoder/iusace_lpc_avq.c"
23     "${XAAC_ROOT}/encoder/iusace_lpd_enc.c"
24     "${XAAC_ROOT}/encoder/iusace_lpd_rom.c"
25     "${XAAC_ROOT}/encoder/iusace_lpd_utils.c"
26     "${XAAC_ROOT}/encoder/iusace_ms.c"
27     "${XAAC_ROOT}/encoder/iusace_psy_rom.c"
28     "${XAAC_ROOT}/encoder/iusace_psy_mod.c"
29     "${XAAC_ROOT}/encoder/iusace_psy_utils.c"
30     "${XAAC_ROOT}/encoder/iusace_rom.c"
31     "${XAAC_ROOT}/encoder/iusace_tcx_enc.c"
32     "${XAAC_ROOT}/encoder/iusace_tcx_mdct.c"
33     "${XAAC_ROOT}/encoder/iusace_tns_usac.c"
34     "${XAAC_ROOT}/encoder/iusace_windowing.c"
35     "${XAAC_ROOT}/encoder/iusace_write_bitstream.c"
36     "${XAAC_ROOT}/encoder/ixheaace_adjust_threshold.c"
37     "${XAAC_ROOT}/encoder/ixheaace_api.c"
38     "${XAAC_ROOT}/encoder/ixheaace_asc_write.c"
39     "${XAAC_ROOT}/encoder/ixheaace_basic_ops.c"
40     "${XAAC_ROOT}/encoder/ixheaace_bitbuffer.c"
41     "${XAAC_ROOT}/encoder/ixheaace_bitbuffer_hp.c"
42     "${XAAC_ROOT}/encoder/ixheaace_bits_count.c"
43     "${XAAC_ROOT}/encoder/ixheaace_block_switch.c"
44     "${XAAC_ROOT}/encoder/ixheaace_calc_ms_band_energy.c"
45     "${XAAC_ROOT}/encoder/ixheaace_channel_map.c"
46     "${XAAC_ROOT}/encoder/ixheaace_common_rom.c"
47     "${XAAC_ROOT}/encoder/ixheaace_cplx_pred.c"
48     "${XAAC_ROOT}/encoder/ixheaace_dynamic_bits.c"
49     "${XAAC_ROOT}/encoder/ixheaace_enc_init.c"
50     "${XAAC_ROOT}/encoder/ixheaace_enc_main.c"
51     "${XAAC_ROOT}/encoder/ixheaace_fd_enc.c"
52     "${XAAC_ROOT}/encoder/ixheaace_fd_mdct.c"
53     "${XAAC_ROOT}/encoder/ixheaace_fd_qc_adjthr.c"
54     "${XAAC_ROOT}/encoder/ixheaace_fd_qc_util.c"
55     "${XAAC_ROOT}/encoder/ixheaace_fd_quant.c"
56     "${XAAC_ROOT}/encoder/ixheaace_fft.c"
57     "${XAAC_ROOT}/encoder/ixheaace_group_data.c"
58     "${XAAC_ROOT}/encoder/ixheaace_huffman_rom.c"
59     "${XAAC_ROOT}/encoder/ixheaace_hybrid.c"
60     "${XAAC_ROOT}/encoder/ixheaace_hybrid_init.c"
61     "${XAAC_ROOT}/encoder/ixheaace_interface.c"
62     "${XAAC_ROOT}/encoder/ixheaace_loudness_measurement.c"
63     "${XAAC_ROOT}/encoder/ixheaace_mdct_480.c"
64     "${XAAC_ROOT}/encoder/ixheaace_mps_bitstream.c"
65     "${XAAC_ROOT}/encoder/ixheaace_mps_dct.c"
66     "${XAAC_ROOT}/encoder/ixheaace_mps_delay.c"
67     "${XAAC_ROOT}/encoder/ixheaace_mps_dmx_tdom_enh.c"
68     "${XAAC_ROOT}/encoder/ixheaace_mps_enc.c"
69     "${XAAC_ROOT}/encoder/ixheaace_mps_filter.c"
70     "${XAAC_ROOT}/encoder/ixheaace_mps_frame_windowing.c"
71     "${XAAC_ROOT}/encoder/ixheaace_mps_huff_tab.c"
72     "${XAAC_ROOT}/encoder/ixheaace_mps_hybrid_filter.c"
73     "${XAAC_ROOT}/encoder/ixheaace_mps_nlc_enc.c"
74     "${XAAC_ROOT}/encoder/ixheaace_mps_onset_detect.c"
75     "${XAAC_ROOT}/encoder/ixheaace_mps_param_extract.c"
76     "${XAAC_ROOT}/encoder/ixheaace_mps_polyphase.c"
77     "${XAAC_ROOT}/encoder/ixheaace_mps_qmf.c"
78     "${XAAC_ROOT}/encoder/ixheaace_mps_rom.c"
79     "${XAAC_ROOT}/encoder/ixheaace_mps_static_gain.c"
80     "${XAAC_ROOT}/encoder/ixheaace_mps_tools_rom.c"
81     "${XAAC_ROOT}/encoder/ixheaace_mps_tree.c"
82     "${XAAC_ROOT}/encoder/ixheaace_mps_vector_functions.c"
83     "${XAAC_ROOT}/encoder/ixheaace_ms_stereo.c"
84     "${XAAC_ROOT}/encoder/ixheaace_nf.c"
85     "${XAAC_ROOT}/encoder/ixheaace_ps_bitenc.c"
86     "${XAAC_ROOT}/encoder/ixheaace_ps_enc.c"
87     "${XAAC_ROOT}/encoder/ixheaace_ps_enc_init.c"
88     "${XAAC_ROOT}/encoder/ixheaace_psy_configuration.c"
89     "${XAAC_ROOT}/encoder/ixheaace_psy_mod.c"
90     "${XAAC_ROOT}/encoder/ixheaace_psy_utils.c"
91     "${XAAC_ROOT}/encoder/ixheaace_psy_utils_spreading.c"
92     "${XAAC_ROOT}/encoder/ixheaace_qc_main_hp.c"
93     "${XAAC_ROOT}/encoder/ixheaace_qc_util.c"
94     "${XAAC_ROOT}/encoder/ixheaace_quant.c"
95     "${XAAC_ROOT}/encoder/ixheaace_radix2_fft.c"
96     "${XAAC_ROOT}/encoder/ixheaace_resampler.c"
97     "${XAAC_ROOT}/encoder/ixheaace_resampler_init.c"
98     "${XAAC_ROOT}/encoder/ixheaace_rom.c"
99     "${XAAC_ROOT}/encoder/ixheaace_sbr_code_envelope.c"
100     "${XAAC_ROOT}/encoder/ixheaace_sbr_code_envelope_lp.c"
101     "${XAAC_ROOT}/encoder/ixheaace_sbr_crc.c"
102     "${XAAC_ROOT}/encoder/ixheaace_sbr_env_est.c"
103     "${XAAC_ROOT}/encoder/ixheaace_sbr_env_est_init.c"
104     "${XAAC_ROOT}/encoder/ixheaace_sbr_frame_info_gen.c"
105     "${XAAC_ROOT}/encoder/ixheaace_sbr_freq_scaling.c"
106     "${XAAC_ROOT}/encoder/ixheaace_sbr_hbe_dft_trans.c"
107     "${XAAC_ROOT}/encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c"
108     "${XAAC_ROOT}/encoder/ixheaace_sbr_hbe_polyphase.c"
109     "${XAAC_ROOT}/encoder/ixheaace_sbr_hbe_trans.c"
110     "${XAAC_ROOT}/encoder/ixheaace_sbr_inv_filtering_estimation.c"
111     "${XAAC_ROOT}/encoder/ixheaace_sbr_main.c"
112     "${XAAC_ROOT}/encoder/ixheaace_sbr_misc.c"
113     "${XAAC_ROOT}/encoder/ixheaace_sbr_missing_harmonics_det.c"
114     "${XAAC_ROOT}/encoder/ixheaace_sbr_noise_floor_est.c"
115     "${XAAC_ROOT}/encoder/ixheaace_sbr_qmf_enc.c"
116     "${XAAC_ROOT}/encoder/ixheaace_sbr_qmf_enc_init.c"
117     "${XAAC_ROOT}/encoder/ixheaace_sbr_rom.c"
118     "${XAAC_ROOT}/encoder/ixheaace_sbr_ton_corr.c"
119     "${XAAC_ROOT}/encoder/ixheaace_sbr_ton_corr_hp.c"
120     "${XAAC_ROOT}/encoder/ixheaace_sbr_tran_det.c"
121     "${XAAC_ROOT}/encoder/ixheaace_sbr_tran_det_hp.c"
122     "${XAAC_ROOT}/encoder/ixheaace_sbr_write_bitstream.c"
123     "${XAAC_ROOT}/encoder/ixheaace_sf_estimation.c"
124     "${XAAC_ROOT}/encoder/ixheaace_signal_classifier.c"
125     "${XAAC_ROOT}/encoder/ixheaace_signal_classifier_rom.c"
126     "${XAAC_ROOT}/encoder/ixheaace_static_bits.c"
127     "${XAAC_ROOT}/encoder/ixheaace_stereo_preproc.c"
128     "${XAAC_ROOT}/encoder/ixheaace_tns.c"
129     "${XAAC_ROOT}/encoder/ixheaace_tns_hp.c"
130     "${XAAC_ROOT}/encoder/ixheaace_tns_init.c"
131     "${XAAC_ROOT}/encoder/ixheaace_tns_params.c"
132     "${XAAC_ROOT}/encoder/ixheaace_write_adts_adif.c"
133     "${XAAC_ROOT}/encoder/ixheaace_write_bitstream.c")
134
135set(LIBXAACENC_INCLUDES ${XAAC_ROOT}/encoder ${XAAC_ROOT}/encoder/drc_src)
136include_directories(${LIBXAACENC_INCLUDES})
137
138include("${XAAC_ROOT}/encoder/drc_src/libxaacenc_drc.cmake")
139
140add_library(libxaacenc STATIC ${LIBXAACENC_SRCS} ${LIBXAAC_COMMON_SRCS})