diff options
Diffstat (limited to 'decoder/ixheaacd_ext_ch_ele.c')
-rw-r--r-- | decoder/ixheaacd_ext_ch_ele.c | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/decoder/ixheaacd_ext_ch_ele.c b/decoder/ixheaacd_ext_ch_ele.c index 0bb08e4..f72526d 100644 --- a/decoder/ixheaacd_ext_ch_ele.c +++ b/decoder/ixheaacd_ext_ch_ele.c @@ -147,7 +147,7 @@ void ixheaacd_usac_cplx_save_prev(ia_sfb_info_struct *info, WORD32 *l_spec, sizeof(WORD32) * info->bins_per_sbk); } -static WORD32 ixheaacd_cplx_pred_data( +static VOID 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) { @@ -251,7 +251,7 @@ static WORD32 ixheaacd_cplx_pred_data( } } - return 1; + return; } static WORD32 ixheaacd_read_ms_mask( @@ -409,15 +409,13 @@ static VOID ixheaacd_filter_and_add(const WORD32 *in, const WORD32 length, *out, ixheaacd_sat64_32((((WORD64)sum * (WORD64)factor_odd) >> 15))); } -static WORD32 ixheaacd_estimate_dmx_im(const WORD32 *dmx_re, - const WORD32 *dmx_re_prev, - WORD32 *dmx_im, - ia_sfb_info_struct *pstr_sfb_info, - WORD32 window, const WORD32 w_shape, - const WORD32 prev_w_shape) { +static VOID ixheaacd_estimate_dmx_im(const WORD32 *dmx_re, + const WORD32 *dmx_re_prev, WORD32 *dmx_im, + ia_sfb_info_struct *pstr_sfb_info, + WORD32 window, const WORD32 w_shape, + const WORD32 prev_w_shape) { WORD32 i; const WORD16 *mdst_fcoeff_curr, *mdst_fcoeff_prev; - WORD32 err = 0; switch (window) { case ONLY_LONG_SEQUENCE: @@ -461,10 +459,10 @@ static WORD32 ixheaacd_estimate_dmx_im(const WORD32 *dmx_re, dmx_re += pstr_sfb_info->bins_per_sbk; dmx_im += pstr_sfb_info->bins_per_sbk; } - return err; + return; } -static WORD32 ixheaacd_cplx_pred_upmixing( +static VOID 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) { ia_sfb_info_struct *pstr_sfb_info = usac_data->pstr_sfb_info[chn]; @@ -473,9 +471,8 @@ static WORD32 ixheaacd_cplx_pred_upmixing( WORD32 grp, sfb, grp_len, i = 0, k; WORD32 *dmx_re_prev = usac_data->dmx_re_prev; - const WORD32(*alpha_q_re)[SFB_NUM_MAX] = usac_data->alpha_q_re; - const WORD32(*alpha_q_im)[SFB_NUM_MAX] = usac_data->alpha_q_im; - WORD32 err = 0; + WORD32(*alpha_q_re)[SFB_NUM_MAX] = usac_data->alpha_q_re; + WORD32(*alpha_q_im)[SFB_NUM_MAX] = usac_data->alpha_q_im; UWORD8(*cplx_pred_used)[SFB_NUM_MAX] = usac_data->cplx_pred_used; @@ -510,11 +507,10 @@ static WORD32 ixheaacd_cplx_pred_upmixing( if (pstr_core_coder->complex_coef) { WORD32 *p_dmx_re_prev = pstr_core_coder->use_prev_frame ? dmx_re_prev : NULL; - err = ixheaacd_estimate_dmx_im(dmx_re, p_dmx_re_prev, dmx_im, pstr_sfb_info, - usac_data->window_sequence[chn], - usac_data->window_shape[chn], - usac_data->window_shape_prev[chn]); - if (err == -1) return err; + ixheaacd_estimate_dmx_im(dmx_re, p_dmx_re_prev, dmx_im, pstr_sfb_info, + usac_data->window_sequence[chn], + usac_data->window_shape[chn], + usac_data->window_shape_prev[chn]); for (grp = 0, i = 0; grp < pstr_sfb_info->num_groups; grp++) { for (grp_len = 0; grp_len < pstr_sfb_info->group_len[grp]; grp_len++) { @@ -567,7 +563,7 @@ static WORD32 ixheaacd_cplx_pred_upmixing( } } - return err; + return; } static VOID ixheaacd_cplx_prev_mdct_dmx(ia_sfb_info_struct *pstr_sfb_info, @@ -864,10 +860,9 @@ WORD32 ixheaacd_core_coder_data(WORD32 id, ia_usac_data_struct *usac_data, if (nr_core_coder_channels == 2 && pstr_core_coder->core_mode[0] == 0 && pstr_core_coder->core_mode[1] == 0) { if (pstr_core_coder->ms_mask_present[0] == 3) { - err_code = ixheaacd_cplx_pred_upmixing( - usac_data, usac_data->coef_fix[left], usac_data->coef_fix[right], - pstr_core_coder, left); - if (err_code == -1) return err_code; + ixheaacd_cplx_pred_upmixing(usac_data, usac_data->coef_fix[left], + usac_data->coef_fix[right], pstr_core_coder, + left); } else if (pstr_core_coder->ms_mask_present[0] > 0) { ixheaacd_ms_stereo( |