/external/libxaac/decoder/ |
H A D | ixheaacd_acelp_mdct.c | 220 WORD32 ixheaacd_acelp_mdct_main(ia_usac_data_struct *usac_data, WORD32 *in, argument 224 WORD32 *ptr_scratch = &usac_data->scratch_buffer[0]; 225 WORD32 *output_buffer = &usac_data->x_ac_dec[0];
|
H A D | ixheaacd_acelp_bitparse.c | 271 VOID ixheaacd_acelp_decoding(WORD32 k, ia_usac_data_struct *usac_data, argument 275 WORD32 nb_subfr = usac_data->num_subfrm; 328 VOID ixheaacd_tcx_coding(ia_usac_data_struct *usac_data, pWORD32 quant, argument 340 pstr_td_frame_data->tcx_lg[k] = usac_data->len_subfrm; 343 pstr_td_frame_data->tcx_lg[k] = 2 * (usac_data->len_subfrm); 346 pstr_td_frame_data->tcx_lg[k] = 4 * (usac_data->len_subfrm); 351 if (usac_data->usac_independency_flg) { 359 ixheaacd_arith_data(pstr_td_frame_data, quant, usac_data, it_bit_buff, 363 WORD32 ixheaacd_lpd_channel_stream(ia_usac_data_struct *usac_data, argument 379 WORD32 chan = usac_data 478 ixheaacd_tw_buff_update(ia_usac_data_struct *usac_data, WORD32 i, ia_usac_lpd_decoder_handle st) argument 497 ixheaacd_td_frm_dec(ia_usac_data_struct *usac_data, WORD32 k, WORD32 mod0) argument [all...] |
H A D | ixheaacd_fwd_alias_cnx.c | 96 ia_usac_data_struct *usac_data, ia_td_frame_data_struct *pstr_td_frame_data, 104 WORD32 *ptr_scratch = &usac_data->scratch_buffer[0]; 105 WORD32 *fac_signal = &usac_data->x_ac_dec[16]; 109 &(usac_data->overlap_data_ptr[usac_data->present_chan] 110 [(usac_data->ccfl / 2) - fac_length]); 95 ixheaacd_fwd_alias_cancel_tool( ia_usac_data_struct *usac_data, ia_td_frame_data_struct *pstr_td_frame_data, WORD32 fac_length, FLOAT32 *lp_filt_coeff, WORD32 gain) argument
|
H A D | ixheaacd_process.c | 108 WORD16 ixheaacd_esbr_process(ia_usac_data_struct *usac_data, argument 113 ia_aac_dec_sbr_bitstream_struct *esbr_bit_str = &usac_data->esbr_bit_str[0]; 114 ia_handle_sbr_dec_inst_struct self = usac_data->pstr_esbr_dec; 118 usac_data->sbr_scratch_mem_base, NULL, 2, 1, 121 self->usac_independency_flag = usac_data->usac_independency_flg; 123 self->time_sample_buf[0] = usac_data->time_sample_vector[0]; 124 self->time_sample_buf[1] = usac_data->time_sample_vector[1]; 127 self->sbr_mode = usac_data->sbr_mode; 128 self->aot_usac_flag = usac_data->usac_flag; 134 usac_data [all...] |
H A D | ixheaacd_tcx_fwd_alcnx.c | 139 WORD32 ixheaacd_tcx_mdct(ia_usac_data_struct *usac_data, argument 161 FLOAT32 *exc = &usac_data->exc_buf[usac_data->len_subfrm * frame_index + 164 &usac_data->synth_buf[usac_data->len_subfrm * frame_index + MAX_PITCH + 165 (((NUM_FRAMES * usac_data->num_subfrm) / 2) - 1) * 168 WORD32 *ptr_scratch = &usac_data->scratch_buffer[0]; 170 WORD32 fac_length = (usac_data->len_subfrm) / 2; 173 mode = lg / (usac_data->len_subfrm); 177 fac_length_prev = (usac_data [all...] |
H A D | ixheaacd_tns.c | 51 static VOID ixheaacd_tns_dec_coef_usac(ia_usac_data_struct *usac_data, argument 62 tns_coeff_ptr = usac_data->tns_coeff3_32; 64 tns_coeff_ptr = usac_data->tns_coeff4_32; 181 VOID ixheaacd_tns_apply(ia_usac_data_struct *usac_data, WORD32 *spec, argument 203 ptr_spec = &usac_data->scratch_buffer[0]; 231 ixheaacd_tns_dec_coef_usac(usac_data, filt, coef_res, 237 tmp = (*usac_data->tns_max_bands_tbl_usac)[usac_data->sampling_rate_idx] 273 usac_data->x_ac_dec); 290 usac_data [all...] |
H A D | ixheaacd_create.c | 206 VOID *handle, WORD32 sample_rate, ia_usac_data_struct *usac_data, 223 usac_data->huffman_code_book_scl = aac_dec_handle->huffman_code_book_scl; 224 usac_data->huffman_code_book_scl_index = 227 usac_data->tns_coeff3_32 = 229 usac_data->tns_coeff4_32 = 231 usac_data->tns_max_bands_tbl_usac = 240 usac_data->sampling_rate_idx = i; 245 usac_data->window_shape_prev[i] = 0; 246 usac_data->window_shape[i] = 0; 253 usac_data 205 ixheaacd_decode_init( VOID *handle, WORD32 sample_rate, ia_usac_data_struct *usac_data, ia_audio_specific_config_struct *pstr_stream_config) argument 345 ixheaacd_dec_data_init(VOID *handle, ia_frame_data_struct *pstr_frame_data, ia_usac_data_struct *usac_data) argument [all...] |
H A D | ixheaacd_acelp_decode.c | 341 WORD32 ixheaacd_acelp_alias_cnx(ia_usac_data_struct *usac_data, argument 365 WORD32 len_subfr = usac_data->len_subfrm; 369 WORD32 *ptr_scratch = &usac_data->scratch_buffer[0]; 370 WORD32 *int_xn2 = &usac_data->x_ac_dec[0]; 374 &usac_data->synth_buf[len_subfr * k + MAX_PITCH + 375 (((NUM_FRAMES * usac_data->num_subfrm) / 2) - 1) * 378 &usac_data->exc_buf[len_subfr * k + MAX_PITCH + (INTER_LP_FIL_ORDER + 1)]; 380 &usac_data->pitch_gain[k * usac_data->num_subfrm + 381 (((NUM_FRAMES * usac_data [all...] |
H A D | ixheaacd_ext_ch_ele.c | 152 ia_usac_data_struct *usac_data, 164 WORD32(*alpha_q_re)[SFB_NUM_MAX] = usac_data->alpha_q_re; 165 WORD32(*alpha_q_im)[SFB_NUM_MAX] = usac_data->alpha_q_im; 166 WORD32 *alpha_q_re_prev = usac_data->alpha_q_re_prev; 167 WORD32 *alpha_q_im_prev = usac_data->alpha_q_im_prev; 168 UWORD8(*cplx_pred_used)[SFB_NUM_MAX] = usac_data->cplx_pred_used; 197 if (usac_data->usac_independency_flg) 203 if (usac_data->usac_independency_flg) 259 ia_usac_data_struct *usac_data, 265 UWORD8 *sfb_group = usac_data 151 ixheaacd_cplx_pred_data( ia_usac_data_struct *usac_data, ia_usac_tmp_core_coder_struct *pstr_core_coder, WORD32 num_window_groups, ia_bit_buf_struct *it_bit_buff) argument 258 ixheaacd_read_ms_mask( ia_usac_data_struct *usac_data, ia_usac_tmp_core_coder_struct *pstr_core_coder, ia_bit_buf_struct *it_bit_buff, WORD32 chn) argument 309 ixheaacd_ms_stereo(ia_usac_data_struct *usac_data, WORD32 *r_spec, WORD32 *l_spec, WORD32 chn, WORD32 nband) argument 462 ixheaacd_cplx_pred_upmixing( ia_usac_data_struct *usac_data, WORD32 *l_spec, WORD32 *r_spec, ia_usac_tmp_core_coder_struct *pstr_core_coder, WORD32 chn) argument 580 ixheaacd_ics_info(ia_usac_data_struct *usac_data, WORD32 chn, UWORD8 *max_sfb, ia_bit_buf_struct *it_bit_buff, WORD32 window_sequence_last ) argument 633 ixheaacd_core_coder_data(WORD32 id, ia_usac_data_struct *usac_data, WORD32 elem_idx, WORD32 *chan_offset, ia_bit_buf_struct *it_bit_buff, WORD32 nr_core_coder_channels) argument [all...] |
H A D | ixheaacd_imdct.c | 197 WORD8 ixheaacd_cal_fac_data(ia_usac_data_struct *usac_data, WORD32 i_ch, argument 206 FLOAT32 *last_lpc = usac_data->lpc_prev[i_ch]; 207 FLOAT32 *acelp_in = usac_data->acelp_in[i_ch]; 208 WORD32 *fac_data = usac_data->fac_data[i_ch]; 209 WORD32 *ptr_scratch = &usac_data->scratch_buffer[0]; 285 static WORD32 ixheaacd_fd_imdct_short(ia_usac_data_struct *usac_data, argument 294 WORD32 *p_overlap_ibuffer = usac_data->overlap_data_ptr[i_ch]; 295 WORD32 *p_in_ibuffer = usac_data->coef_fix[i_ch]; 296 FLOAT32 *p_out_buffer = usac_data->time_sample_vector[i_ch]; 297 WORD32 *p_out_ibuffer = usac_data 413 ixheaacd_fd_imdct_long(ia_usac_data_struct *usac_data, WORD32 i_ch, WORD32 *fac_idata, offset_lengths *ixheaacd_drc_offset, WORD8 fac_q) argument 510 ixheaacd_fd_frm_dec(ia_usac_data_struct *usac_data, WORD32 i_ch) argument [all...] |
H A D | ixheaacd_lpc.c | 93 void ixheaacd_reset_acelp_data_fix(ia_usac_data_struct *usac_data, argument 116 fac_length = (usac_data->ccfl) / 16; 118 fac_length = (usac_data->len_subfrm) / 2; 132 ptr_overlap_buf[(usac_data->ccfl) / 2 - fac_length + i] = 134 ptr_overlap_buf[(usac_data->ccfl) / 2 - fac_length + i], 137 for (i = 0; i < (usac_data->ccfl) / 2 - fac_length; i++) { 138 ptr_overlap_buf[(usac_data->ccfl) / 2 + fac_length + i] = 0; 145 VOID ixheaacd_fix2flt_data(ia_usac_data_struct *usac_data, argument 149 WORD32 window_sequence_last = usac_data->window_sequence_last[k]; 150 WORD32 *p_ola_buffer = usac_data 180 ixheaacd_init_acelp_data(ia_usac_data_struct *usac_data, ia_usac_lpd_decoder_handle st) argument 317 ixheaacd_lpd_dec(ia_usac_data_struct *usac_data, ia_usac_lpd_decoder_handle st, ia_td_frame_data_struct *pstr_td_frame_data, FLOAT32 fsynth[], WORD32 first_lpd_flag, WORD32 short_fac_flag, WORD32 bpf_control_info) argument 616 ixheaacd_lpd_dec_update(ia_usac_lpd_decoder_handle tddec, ia_usac_data_struct *usac_data, WORD32 i_ch) argument 660 ixheaacd_lpd_bpf_fix(ia_usac_data_struct *usac_data, WORD32 is_short_flag, FLOAT32 out_buffer[], ia_usac_lpd_decoder_handle st) argument [all...] |
H A D | ixheaacd_spectrum_dec.c | 223 VOID ixheaacd_section_data(ia_usac_data_struct *usac_data, argument 236 const UWORD16 *hscf = usac_data->huffman_code_book_scl; 237 const UWORD32 *idx_tab = usac_data->huffman_code_book_scl_index; 328 ia_usac_data_struct *usac_data, 351 WORD8 *ptr_code_book = (WORD8 *)&usac_data->scratch_buffer; 365 err_code = ixheaacd_ics_info(usac_data, chn, max_sfb, it_bit_buff, 370 info = usac_data->pstr_sfb_info[chn]; 372 if (!pstr_core_coder->common_tw && usac_data->tw_mdct[0] == 1) { 373 usac_data->tw_data_present[chn] = ixheaacd_read_bits_buf(it_bit_buff, 1); 374 if (usac_data 327 ixheaacd_fd_channel_stream( ia_usac_data_struct *usac_data, ia_usac_tmp_core_coder_struct *pstr_core_coder, UWORD8 *max_sfb, WORD32 window_sequence_last, WORD32 chn, WORD32 noise_filling, WORD32 ch, ia_bit_buf_struct *it_bit_buff ) argument [all...] |
H A D | ixheaacd_arith_dec.c | 1979 ia_usac_data_struct *usac_data, 1988 ia_sfb_info_struct *pstr_sfb_info = usac_data->pstr_sfb_info[ch]; 1989 WORD32 *coef = &usac_data->coef_fix[ch][0]; 1990 WORD16 *factors = usac_data->factors[ch]; 1991 UWORD32 *seed_value = &usac_data->seed_value[ch]; 1995 noise_filling_start_offset = (usac_data->ccfl == 768) 2067 WORD32 ixheaacd_ac_spectral_data(ia_usac_data_struct *usac_data, argument 2076 WORD32 *x_ac_dec = usac_data->x_ac_dec; 2080 const WORD32 max_win_len = usac_data->pstr_sfb_info[ch]->max_win_len; 2081 WORD8 *c_prev = &usac_data 1978 ixheaacd_apply_scfs_and_nf(WORD32 noise_filling, ia_usac_data_struct *usac_data, WORD32 *quant, WORD32 noise_level, WORD32 noise_offset, UWORD8 max_sfb, WORD32 ch) argument 2119 ixheaacd_arith_data(ia_td_frame_data_struct *pstr_td_frame_data, WORD32 *x_ac_dec, ia_usac_data_struct *usac_data, ia_bit_buf_struct *it_bit_buff, WORD32 first_tcx_flag, WORD32 k) argument [all...] |