Loading lib_dec/ivas_dirac_dec.c +12 −0 Original line number Diff line number Diff line Loading @@ -5603,6 +5603,17 @@ void ivas_dirac_dec_render_sf_fx( #endif #ifdef IVAS_FLOAT_FIXED #ifdef MSAN_FIX FOR( ch = 0; ch < nchan_transport; ch++ ) { floatToFixed_arrL( Cldfb_RealBuffer[ch][0], Cldfb_RealBuffer_fx[ch][0], Q6, hSpatParamRendCom->num_freq_bands ); floatToFixed_arrL( Cldfb_ImagBuffer[ch][0], Cldfb_ImagBuffer_fx[ch][0], Q6, hSpatParamRendCom->num_freq_bands ); } #else FOR( ch = 0; ch < hDirACRend->hOutSetup.nchan_out_woLFE; ch++ ) { FOR( slot_idx = 0; slot_idx < hSpatParamRendCom->subframe_nbslots[subframe_idx]; slot_idx++ ) Loading @@ -5615,6 +5626,7 @@ void ivas_dirac_dec_render_sf_fx( hSpatParamRendCom->num_freq_bands ); } } #endif hDirACRend->h_output_synthesis_psd_state.direct_power_factor_q = Q31; floatToFixed_arrL( hDirACRend->h_output_synthesis_psd_state.direct_power_factor, hDirACRend->h_output_synthesis_psd_state.direct_power_factor_fx, hDirACRend->h_output_synthesis_psd_state.direct_power_factor_q, hSpatParamRendCom->num_freq_bands ); Loading lib_rend/ivas_dirac_rend.c +8 −0 Original line number Diff line number Diff line Loading @@ -1590,13 +1590,21 @@ ivas_error ivas_dirac_alloc_mem( { return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate stack memory for DirAC\n" ) ); } #ifdef MSAN_FIX set_zero( hDirAC_mem->cy_cross_dir_smooth, size_ho ); #else set_zero( hDirAC_mem->cy_cross_dir_smooth, size ); #endif #ifdef IVAS_FLOAT_FIXED if ( ( hDirAC_mem->cy_cross_dir_smooth_fx = (Word32 *) malloc( sizeof( Word32 ) * size_ho ) ) == NULL ) { return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate stack memory for DirAC\n" ) ); } #ifdef MSAN_FIX set_zero_fx( hDirAC_mem->cy_cross_dir_smooth_fx, size_ho ); #else set_zero_fx( hDirAC_mem->cy_cross_dir_smooth_fx, size ); #endif #endif if ( hDirACRend->synthesisConf != DIRAC_SYNTHESIS_GAIN_SHD ) Loading Loading
lib_dec/ivas_dirac_dec.c +12 −0 Original line number Diff line number Diff line Loading @@ -5603,6 +5603,17 @@ void ivas_dirac_dec_render_sf_fx( #endif #ifdef IVAS_FLOAT_FIXED #ifdef MSAN_FIX FOR( ch = 0; ch < nchan_transport; ch++ ) { floatToFixed_arrL( Cldfb_RealBuffer[ch][0], Cldfb_RealBuffer_fx[ch][0], Q6, hSpatParamRendCom->num_freq_bands ); floatToFixed_arrL( Cldfb_ImagBuffer[ch][0], Cldfb_ImagBuffer_fx[ch][0], Q6, hSpatParamRendCom->num_freq_bands ); } #else FOR( ch = 0; ch < hDirACRend->hOutSetup.nchan_out_woLFE; ch++ ) { FOR( slot_idx = 0; slot_idx < hSpatParamRendCom->subframe_nbslots[subframe_idx]; slot_idx++ ) Loading @@ -5615,6 +5626,7 @@ void ivas_dirac_dec_render_sf_fx( hSpatParamRendCom->num_freq_bands ); } } #endif hDirACRend->h_output_synthesis_psd_state.direct_power_factor_q = Q31; floatToFixed_arrL( hDirACRend->h_output_synthesis_psd_state.direct_power_factor, hDirACRend->h_output_synthesis_psd_state.direct_power_factor_fx, hDirACRend->h_output_synthesis_psd_state.direct_power_factor_q, hSpatParamRendCom->num_freq_bands ); Loading
lib_rend/ivas_dirac_rend.c +8 −0 Original line number Diff line number Diff line Loading @@ -1590,13 +1590,21 @@ ivas_error ivas_dirac_alloc_mem( { return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate stack memory for DirAC\n" ) ); } #ifdef MSAN_FIX set_zero( hDirAC_mem->cy_cross_dir_smooth, size_ho ); #else set_zero( hDirAC_mem->cy_cross_dir_smooth, size ); #endif #ifdef IVAS_FLOAT_FIXED if ( ( hDirAC_mem->cy_cross_dir_smooth_fx = (Word32 *) malloc( sizeof( Word32 ) * size_ho ) ) == NULL ) { return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate stack memory for DirAC\n" ) ); } #ifdef MSAN_FIX set_zero_fx( hDirAC_mem->cy_cross_dir_smooth_fx, size_ho ); #else set_zero_fx( hDirAC_mem->cy_cross_dir_smooth_fx, size ); #endif #endif if ( hDirACRend->synthesisConf != DIRAC_SYNTHESIS_GAIN_SHD ) Loading