1*15dc779aSAndroid Build Coastguard Worker /****************************************************************************** 2*15dc779aSAndroid Build Coastguard Worker * * 3*15dc779aSAndroid Build Coastguard Worker * Copyright (C) 2018 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_ACELP_INFO_H 21*15dc779aSAndroid Build Coastguard Worker #define IXHEAACD_ACELP_INFO_H 22*15dc779aSAndroid Build Coastguard Worker 23*15dc779aSAndroid Build Coastguard Worker typedef struct { 24*15dc779aSAndroid Build Coastguard Worker WORD32 acelp_core_mode; 25*15dc779aSAndroid Build Coastguard Worker WORD32 mod[NUM_FRAMES]; 26*15dc779aSAndroid Build Coastguard Worker 27*15dc779aSAndroid Build Coastguard Worker WORD32 fac[NUM_FRAMES * FAC_LENGTH]; 28*15dc779aSAndroid Build Coastguard Worker WORD32 fac_data[FAC_LENGTH + 1]; 29*15dc779aSAndroid Build Coastguard Worker WORD32 mean_energy[NUM_FRAMES]; 30*15dc779aSAndroid Build Coastguard Worker WORD32 acb_index[NUM_SUBFR_SUPERFRAME]; 31*15dc779aSAndroid Build Coastguard Worker WORD32 noise_factor[NUM_FRAMES]; 32*15dc779aSAndroid Build Coastguard Worker WORD32 global_gain[NUM_FRAMES]; 33*15dc779aSAndroid Build Coastguard Worker WORD32 arith_reset_flag; 34*15dc779aSAndroid Build Coastguard Worker WORD32 x_tcx_invquant[LEN_SUPERFRAME]; 35*15dc779aSAndroid Build Coastguard Worker WORD32 tcx_lg[4 * NUM_FRAMES]; 36*15dc779aSAndroid Build Coastguard Worker WORD32 ltp_filtering_flag[NUM_SUBFR_SUPERFRAME]; 37*15dc779aSAndroid Build Coastguard Worker WORD32 icb_index[NUM_SUBFR_SUPERFRAME][8]; 38*15dc779aSAndroid Build Coastguard Worker WORD32 gains[NUM_SUBFR_SUPERFRAME]; 39*15dc779aSAndroid Build Coastguard Worker WORD32 mode_lpc[NUM_FRAMES]; 40*15dc779aSAndroid Build Coastguard Worker WORD32 lpc_first_approx_idx[110]; 41*15dc779aSAndroid Build Coastguard Worker FLOAT32 lsp_coeff[5][ORDER]; 42*15dc779aSAndroid Build Coastguard Worker FLOAT32 lsf_adaptive_mean_cand[ORDER]; 43*15dc779aSAndroid Build Coastguard Worker FLOAT32 lsf_adaptive_mean[ORDER]; 44*15dc779aSAndroid Build Coastguard Worker FLOAT32 lpc4_lsf[ORDER]; 45*15dc779aSAndroid Build Coastguard Worker } ia_td_frame_data_struct; 46*15dc779aSAndroid Build Coastguard Worker 47*15dc779aSAndroid Build Coastguard Worker typedef struct { 48*15dc779aSAndroid Build Coastguard Worker WORD32 islong; 49*15dc779aSAndroid Build Coastguard Worker WORD32 max_win_len; 50*15dc779aSAndroid Build Coastguard Worker WORD32 samp_per_bk; 51*15dc779aSAndroid Build Coastguard Worker WORD32 sfb_per_bk; 52*15dc779aSAndroid Build Coastguard Worker WORD32 bins_per_sbk; 53*15dc779aSAndroid Build Coastguard Worker WORD32 sfb_per_sbk; 54*15dc779aSAndroid Build Coastguard Worker 55*15dc779aSAndroid Build Coastguard Worker const WORD16 *ptr_sfb_tbl; 56*15dc779aSAndroid Build Coastguard Worker pWORD16 sfb_width; 57*15dc779aSAndroid Build Coastguard Worker WORD16 sfb_idx_tbl[125]; 58*15dc779aSAndroid Build Coastguard Worker WORD32 num_groups; 59*15dc779aSAndroid Build Coastguard Worker WORD16 group_len[8]; 60*15dc779aSAndroid Build Coastguard Worker 61*15dc779aSAndroid Build Coastguard Worker } ia_sfb_info_struct; 62*15dc779aSAndroid Build Coastguard Worker 63*15dc779aSAndroid Build Coastguard Worker #endif 64