Commit d8c0cdeb authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Few more MSAN fixes

parent 4b06cf14
Loading
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -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++ )
@@ -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 );
+8 −0
Original line number Diff line number Diff line
@@ -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 )