xref: /aosp_15_r20/external/libxaac/decoder/ixheaacd_mps_struct_def.h (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1*15dc779aSAndroid Build Coastguard Worker /******************************************************************************
2*15dc779aSAndroid Build Coastguard Worker  *
3*15dc779aSAndroid Build Coastguard Worker  * Copyright (C) 2023 The Android Open Source Project
4*15dc779aSAndroid Build Coastguard Worker  *
5*15dc779aSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*15dc779aSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*15dc779aSAndroid Build Coastguard Worker  * You may obtain a copy of the License at:
8*15dc779aSAndroid Build Coastguard Worker  *
9*15dc779aSAndroid Build Coastguard Worker  * http://www.apache.org/licenses/LICENSE-2.0
10*15dc779aSAndroid Build Coastguard Worker  *
11*15dc779aSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*15dc779aSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*15dc779aSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*15dc779aSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*15dc779aSAndroid Build Coastguard Worker  * limitations under the License.
16*15dc779aSAndroid Build Coastguard Worker  *
17*15dc779aSAndroid Build Coastguard Worker  *****************************************************************************
18*15dc779aSAndroid Build Coastguard Worker  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*15dc779aSAndroid Build Coastguard Worker */
20*15dc779aSAndroid Build Coastguard Worker #ifndef IXHEAACD_MPS_STRUCT_DEF_H
21*15dc779aSAndroid Build Coastguard Worker #define IXHEAACD_MPS_STRUCT_DEF_H
22*15dc779aSAndroid Build Coastguard Worker 
23*15dc779aSAndroid Build Coastguard Worker typedef struct {
24*15dc779aSAndroid Build Coastguard Worker   const WORD32 *p_filter_ana;
25*15dc779aSAndroid Build Coastguard Worker   const WORD32 *ref_co_eff_ptr_l;
26*15dc779aSAndroid Build Coastguard Worker   const WORD32 *ref_co_eff_ptr_r;
27*15dc779aSAndroid Build Coastguard Worker   WORD32 offset_l;
28*15dc779aSAndroid Build Coastguard Worker   WORD32 offset_r;
29*15dc779aSAndroid Build Coastguard Worker   WORD32 *qmf_states_buffer;
30*15dc779aSAndroid Build Coastguard Worker   WORD16 flag;
31*15dc779aSAndroid Build Coastguard Worker   WORD16 offset;
32*15dc779aSAndroid Build Coastguard Worker   WORD32 *qmf_states_curr_pos;
33*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_qmf_ana_filter_bank;
34*15dc779aSAndroid Build Coastguard Worker 
35*15dc779aSAndroid Build Coastguard Worker typedef struct {
36*15dc779aSAndroid Build Coastguard Worker   const WORD32 *p_filter_syn;
37*15dc779aSAndroid Build Coastguard Worker   WORD32 *sbr_qmf_states_synthesis;
38*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_qmf_syn_filter_bank;
39*15dc779aSAndroid Build Coastguard Worker 
40*15dc779aSAndroid Build Coastguard Worker typedef struct {
41*15dc779aSAndroid Build Coastguard Worker   WORD32 ia_mps_enc_qmf_64_640[650];
42*15dc779aSAndroid Build Coastguard Worker   WORD16 sbr_alt_sin_twiddle[33];
43*15dc779aSAndroid Build Coastguard Worker   WORD16 sbr_cos_twiddle[32];
44*15dc779aSAndroid Build Coastguard Worker   WORD16 sbr_sin_twiddle[32];
45*15dc779aSAndroid Build Coastguard Worker   WORD16 fft_c[4];
46*15dc779aSAndroid Build Coastguard Worker   WORD16 ia_qmf_anl_addt_cos[32];
47*15dc779aSAndroid Build Coastguard Worker   WORD16 ia_qmf_anl_addt_sin[32];
48*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_qmf_tables_struct;
49*15dc779aSAndroid Build Coastguard Worker 
50*15dc779aSAndroid Build Coastguard Worker typedef struct { WORD32 sqrt_tab[513]; } ia_mps_dec_common_tables_struct;
51*15dc779aSAndroid Build Coastguard Worker 
52*15dc779aSAndroid Build Coastguard Worker typedef struct {
53*15dc779aSAndroid Build Coastguard Worker   WORD16 p8_13[19];
54*15dc779aSAndroid Build Coastguard Worker   WORD16 p2_6[6];
55*15dc779aSAndroid Build Coastguard Worker   WORD32 sine_array[2048];
56*15dc779aSAndroid Build Coastguard Worker   WORD32 cosine_array[2048];
57*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_hybrid_tables_struct;
58*15dc779aSAndroid Build Coastguard Worker 
59*15dc779aSAndroid Build Coastguard Worker typedef struct {
60*15dc779aSAndroid Build Coastguard Worker   WORD32 row_2_channel_stp[7][8];
61*15dc779aSAndroid Build Coastguard Worker   WORD32 row_2_channel_ges[7][8];
62*15dc779aSAndroid Build Coastguard Worker   WORD32 row_2_residual[7][8];
63*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_index_tables_struct;
64*15dc779aSAndroid Build Coastguard Worker 
65*15dc779aSAndroid Build Coastguard Worker typedef struct {
66*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_index_tables_struct idx_table;
67*15dc779aSAndroid Build Coastguard Worker   WORD32 hybrid_2_param_28[71];
68*15dc779aSAndroid Build Coastguard Worker   WORD32 r1_matrix_l[31];
69*15dc779aSAndroid Build Coastguard Worker   WORD32 ten_cld_by_10[31];
70*15dc779aSAndroid Build Coastguard Worker   WORD32 w00_cld2_15[31];
71*15dc779aSAndroid Build Coastguard Worker   WORD32 table_kappa[8];
72*15dc779aSAndroid Build Coastguard Worker   WORD32 dec_pow[31];
73*15dc779aSAndroid Build Coastguard Worker   WORD32 cld_tab_1[31];
74*15dc779aSAndroid Build Coastguard Worker   WORD32 cld_tab_2[31];
75*15dc779aSAndroid Build Coastguard Worker   WORD32 cld_tab_3[31];
76*15dc779aSAndroid Build Coastguard Worker   WORD32 reciprocal[576];
77*15dc779aSAndroid Build Coastguard Worker   WORD32 c_l_table[31];
78*15dc779aSAndroid Build Coastguard Worker   WORD32 cos_table[16][31];
79*15dc779aSAndroid Build Coastguard Worker   WORD32 sin_table[8][31];
80*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_m1_m2_tables_struct;
81*15dc779aSAndroid Build Coastguard Worker 
82*15dc779aSAndroid Build Coastguard Worker typedef struct {
83*15dc779aSAndroid Build Coastguard Worker   WORD32 rev_delay[4][10];
84*15dc779aSAndroid Build Coastguard Worker   WORD32 rev_split_freq_0[4];
85*15dc779aSAndroid Build Coastguard Worker   WORD32 rev_split_freq_1[4];
86*15dc779aSAndroid Build Coastguard Worker   WORD32 rev_split_freq_2[4];
87*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_rev_tables_struct;
88*15dc779aSAndroid Build Coastguard Worker 
89*15dc779aSAndroid Build Coastguard Worker typedef struct {
90*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_rev_tables_struct rev_table;
91*15dc779aSAndroid Build Coastguard Worker   WORD32 lattice_coeff_0[10][20];
92*15dc779aSAndroid Build Coastguard Worker   WORD32 lattice_coeff_1[10][15];
93*15dc779aSAndroid Build Coastguard Worker   WORD32 lattice_coeff_2[10][6];
94*15dc779aSAndroid Build Coastguard Worker   WORD32 lattice_coeff_3[10][3];
95*15dc779aSAndroid Build Coastguard Worker   WORD32 den_coef_0[10][21];
96*15dc779aSAndroid Build Coastguard Worker   WORD32 den_coef_1[10][16];
97*15dc779aSAndroid Build Coastguard Worker   WORD32 den_coef_2[10][7];
98*15dc779aSAndroid Build Coastguard Worker   WORD32 den_coef_3[10][4];
99*15dc779aSAndroid Build Coastguard Worker   WORD32 lattice_delta_phi[10][20];
100*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_decorr_tables_struct;
101*15dc779aSAndroid Build Coastguard Worker 
102*15dc779aSAndroid Build Coastguard Worker typedef struct {
103*15dc779aSAndroid Build Coastguard Worker   WORD32 bp[25];
104*15dc779aSAndroid Build Coastguard Worker   WORD32 bpxgf[25];
105*15dc779aSAndroid Build Coastguard Worker   WORD32 bp2xgf2[25];
106*15dc779aSAndroid Build Coastguard Worker   WORD32 ia_mps_dec_qmf_64_640[325];
107*15dc779aSAndroid Build Coastguard Worker   WORD32 time_out_idx_5xxx[6];
108*15dc779aSAndroid Build Coastguard Worker   WORD32 time_out_idx_7xxx[8];
109*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_tp_process_tables_struct;
110*15dc779aSAndroid Build Coastguard Worker 
111*15dc779aSAndroid Build Coastguard Worker typedef struct {
112*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_02[02];
113*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_03[03];
114*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_04[04];
115*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_15[15];
116*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_16[16];
117*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_18[18];
118*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_24[24];
119*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_30[30];
120*15dc779aSAndroid Build Coastguard Worker   WORD32 wf_32[32];
121*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_wf_tables_struct;
122*15dc779aSAndroid Build Coastguard Worker 
123*15dc779aSAndroid Build Coastguard Worker typedef struct { const WORD32 *wf[32]; } ia_mps_dec_wf_ptr_table_struct;
124*15dc779aSAndroid Build Coastguard Worker 
125*15dc779aSAndroid Build Coastguard Worker typedef struct {
126*15dc779aSAndroid Build Coastguard Worker   WORD32 twi_post_cos[64];
127*15dc779aSAndroid Build Coastguard Worker   WORD32 twi_post_sin[64];
128*15dc779aSAndroid Build Coastguard Worker   WORD32 hybrid_2_qmf[71];
129*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_4[4];
130*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_15[16];
131*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_16[16];
132*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_18[18];
133*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_24[24];
134*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_30[30];
135*15dc779aSAndroid Build Coastguard Worker   WORD32 local_sin_32[32];
136*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_mdct2qmf_table_struct;
137*15dc779aSAndroid Build Coastguard Worker 
138*15dc779aSAndroid Build Coastguard Worker typedef struct {
139*15dc779aSAndroid Build Coastguard Worker   WORD16 gmax_fix[72];
140*15dc779aSAndroid Build Coastguard Worker   WORD32 dwin_fix[72];
141*15dc779aSAndroid Build Coastguard Worker   WORD32 nstart_fix[5][72];
142*15dc779aSAndroid Build Coastguard Worker   WORD32 dfrac_fix[5][56];
143*15dc779aSAndroid Build Coastguard Worker   WORD32 part4[4];
144*15dc779aSAndroid Build Coastguard Worker   WORD32 part5[5];
145*15dc779aSAndroid Build Coastguard Worker   WORD32 part7[7];
146*15dc779aSAndroid Build Coastguard Worker   WORD32 part10[10];
147*15dc779aSAndroid Build Coastguard Worker   WORD32 part14[14];
148*15dc779aSAndroid Build Coastguard Worker   WORD32 part20[20];
149*15dc779aSAndroid Build Coastguard Worker   WORD32 part28[28];
150*15dc779aSAndroid Build Coastguard Worker   WORD32 part40[40];
151*15dc779aSAndroid Build Coastguard Worker   WORD32 w_real[16];
152*15dc779aSAndroid Build Coastguard Worker   WORD32 w_imag[16];
153*15dc779aSAndroid Build Coastguard Worker   WORD32 bitrev[16];
154*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_tonality_tables_struct;
155*15dc779aSAndroid Build Coastguard Worker 
156*15dc779aSAndroid Build Coastguard Worker typedef struct {
157*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_4_to_71[71];
158*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_5_to_71[71];
159*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_7_to_71[71];
160*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_10_to_71[71];
161*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_14_to_71[71];
162*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_20_to_71[71];
163*15dc779aSAndroid Build Coastguard Worker   WORD32 kernels_28_to_71[71];
164*15dc779aSAndroid Build Coastguard Worker   WORD32 bb_env_kernels[71];
165*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_kernels_table_struct;
166*15dc779aSAndroid Build Coastguard Worker 
167*15dc779aSAndroid Build Coastguard Worker typedef struct {
168*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_4_to_28[28];
169*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_5_to_28[28];
170*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_7_to_28[28];
171*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_10_to_28[28];
172*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_14_to_28[28];
173*15dc779aSAndroid Build Coastguard Worker   WORD32 mapping_20_to_28[28];
174*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_mapping_table_struct;
175*15dc779aSAndroid Build Coastguard Worker 
176*15dc779aSAndroid Build Coastguard Worker typedef struct {
177*15dc779aSAndroid Build Coastguard Worker   WORD32 num_input_channels;
178*15dc779aSAndroid Build Coastguard Worker   WORD32 num_output_channels;
179*15dc779aSAndroid Build Coastguard Worker   WORD32 num_ott_boxes;
180*15dc779aSAndroid Build Coastguard Worker   WORD32 num_ttt_boxes;
181*15dc779aSAndroid Build Coastguard Worker   WORD32 ott_mode_lfe[5];
182*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_tree_properties_struct;
183*15dc779aSAndroid Build Coastguard Worker 
184*15dc779aSAndroid Build Coastguard Worker typedef struct {
185*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_kernels_table_struct kernel_table;
186*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_mapping_table_struct map_table;
187*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_tree_properties_struct tree_property_table[7];
188*15dc779aSAndroid Build Coastguard Worker   WORD32 sampling_freq_table[15];
189*15dc779aSAndroid Build Coastguard Worker   WORD32 freq_res_table[8];
190*15dc779aSAndroid Build Coastguard Worker   WORD32 temp_shape_chan_table[2][7];
191*15dc779aSAndroid Build Coastguard Worker   WORD32 surround_gain_table[5];
192*15dc779aSAndroid Build Coastguard Worker   WORD32 lfe_gain_table[5];
193*15dc779aSAndroid Build Coastguard Worker   WORD32 clip_gain_table[8];
194*15dc779aSAndroid Build Coastguard Worker   WORD32 pb_stride_table[4];
195*15dc779aSAndroid Build Coastguard Worker   WORD32 smg_time_table[4];
196*15dc779aSAndroid Build Coastguard Worker   WORD32 dequant_cld[31];
197*15dc779aSAndroid Build Coastguard Worker   WORD32 dequant_cld_coarse[15];
198*15dc779aSAndroid Build Coastguard Worker   WORD32 dequant_cpc[52];
199*15dc779aSAndroid Build Coastguard Worker   WORD32 dequant_cpc_coarse[26];
200*15dc779aSAndroid Build Coastguard Worker   WORD32 dequant_icc[8];
201*15dc779aSAndroid Build Coastguard Worker   WORD32 factor_cld_tab_1[31];
202*15dc779aSAndroid Build Coastguard Worker   WORD32 hrtf_power[64];
203*15dc779aSAndroid Build Coastguard Worker   WORD32 envshape_data[2][5];
204*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_3[5];
205*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_4;
206*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_7[6];
207*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_8;
208*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_11[2];
209*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_13[4];
210*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_15;
211*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_19[4];
212*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_25[3];
213*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_26;
214*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_31;
215*15dc779aSAndroid Build Coastguard Worker   WORD32 pcm_chnksz_level_51[4];
216*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_bitdec_tables_struct;
217*15dc779aSAndroid Build Coastguard Worker 
218*15dc779aSAndroid Build Coastguard Worker typedef struct {
219*15dc779aSAndroid Build Coastguard Worker   WORD32 blind_cld_mesh[31][21];
220*15dc779aSAndroid Build Coastguard Worker   WORD32 blind_icc_mesh[31][21];
221*15dc779aSAndroid Build Coastguard Worker   WORD32 blind_cpc_1_mesh[31][21];
222*15dc779aSAndroid Build Coastguard Worker   WORD32 blind_cpc_2_mesh[31][21];
223*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_mesh_tables_struct;
224*15dc779aSAndroid Build Coastguard Worker 
225*15dc779aSAndroid Build Coastguard Worker typedef struct {
226*15dc779aSAndroid Build Coastguard Worker   ia_mps_dec_mesh_tables_struct mesh_table;
227*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_1[13];
228*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_2[13];
229*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_4[13];
230*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_8[13];
231*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_16[13];
232*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_32[13];
233*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_64[13];
234*15dc779aSAndroid Build Coastguard Worker   WORD32 exp_128[13];
235*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_blind_tables_struct;
236*15dc779aSAndroid Build Coastguard Worker 
237*15dc779aSAndroid Build Coastguard Worker typedef struct {
238*15dc779aSAndroid Build Coastguard Worker   WORD16 *cos_table_long[64];
239*15dc779aSAndroid Build Coastguard Worker   WORD16 *cos_table_short[10];
240*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_mdct2qmf_cos_table_struct;
241*15dc779aSAndroid Build Coastguard Worker 
242*15dc779aSAndroid Build Coastguard Worker typedef struct {
243*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_00[32];
244*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_01[32];
245*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_02[32];
246*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_03[32];
247*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_04[32];
248*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_05[32];
249*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_06[32];
250*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_07[32];
251*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_08[32];
252*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_09[32];
253*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_10[32];
254*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_11[32];
255*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_12[32];
256*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_13[32];
257*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_14[32];
258*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_15[32];
259*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_16[32];
260*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_17[32];
261*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_18[32];
262*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_19[32];
263*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_20[32];
264*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_21[32];
265*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_22[32];
266*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_23[32];
267*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_24[32];
268*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_25[32];
269*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_26[32];
270*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_27[32];
271*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_28[32];
272*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_29[32];
273*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_30[32];
274*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_32_31[32];
275*15dc779aSAndroid Build Coastguard Worker 
276*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_00[30];
277*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_01[30];
278*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_02[30];
279*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_03[30];
280*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_04[30];
281*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_05[30];
282*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_06[30];
283*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_07[30];
284*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_08[30];
285*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_09[30];
286*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_10[30];
287*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_11[30];
288*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_12[30];
289*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_13[30];
290*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_14[30];
291*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_15[30];
292*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_16[30];
293*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_17[30];
294*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_18[30];
295*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_19[30];
296*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_20[30];
297*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_21[30];
298*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_22[30];
299*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_23[30];
300*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_24[30];
301*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_25[30];
302*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_26[30];
303*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_27[30];
304*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_28[30];
305*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_30_29[30];
306*15dc779aSAndroid Build Coastguard Worker 
307*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_00[24];
308*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_01[24];
309*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_02[24];
310*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_03[24];
311*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_04[24];
312*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_05[24];
313*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_06[24];
314*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_07[24];
315*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_08[24];
316*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_09[24];
317*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_10[24];
318*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_11[24];
319*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_12[24];
320*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_13[24];
321*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_14[24];
322*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_15[24];
323*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_16[24];
324*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_17[24];
325*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_18[24];
326*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_19[24];
327*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_20[24];
328*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_21[24];
329*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_22[24];
330*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_24_23[24];
331*15dc779aSAndroid Build Coastguard Worker 
332*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_00[18];
333*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_01[18];
334*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_02[18];
335*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_03[18];
336*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_04[18];
337*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_05[18];
338*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_06[18];
339*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_07[18];
340*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_08[18];
341*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_09[18];
342*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_10[18];
343*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_11[18];
344*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_12[18];
345*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_13[18];
346*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_14[18];
347*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_15[18];
348*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_16[18];
349*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_18_17[18];
350*15dc779aSAndroid Build Coastguard Worker 
351*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_00[16];
352*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_01[16];
353*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_02[16];
354*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_03[16];
355*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_04[16];
356*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_05[16];
357*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_06[16];
358*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_07[16];
359*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_08[16];
360*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_09[16];
361*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_10[16];
362*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_11[16];
363*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_12[16];
364*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_13[16];
365*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_14[16];
366*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_16_15[16];
367*15dc779aSAndroid Build Coastguard Worker 
368*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_00[15];
369*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_01[15];
370*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_02[15];
371*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_03[15];
372*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_04[15];
373*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_05[15];
374*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_06[15];
375*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_07[15];
376*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_08[15];
377*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_09[15];
378*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_10[15];
379*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_11[15];
380*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_12[15];
381*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_13[15];
382*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_long_15_14[15];
383*15dc779aSAndroid Build Coastguard Worker 
384*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_4_00[4];
385*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_4_01[4];
386*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_4_02[4];
387*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_4_03[4];
388*15dc779aSAndroid Build Coastguard Worker 
389*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_3_00[3];
390*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_3_01[3];
391*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_3_02[3];
392*15dc779aSAndroid Build Coastguard Worker 
393*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_2_00[2];
394*15dc779aSAndroid Build Coastguard Worker   WORD16 cos_table_short_2_01[2];
395*15dc779aSAndroid Build Coastguard Worker } ia_mps_dec_mdct2qmf_tables_struct;
396*15dc779aSAndroid Build Coastguard Worker 
397*15dc779aSAndroid Build Coastguard Worker #endif /* IXHEAACD_MPS_STRUCT_DEF_H */
398