Commit 7e147810 authored by norvell's avatar norvell
Browse files

Add NONBE_FIX_1176_OSBA_REVERB_JBM_ASAN_ERROR to handle subframes shorter than...

Add NONBE_FIX_1176_OSBA_REVERB_JBM_ASAN_ERROR to handle subframes shorter than filter in TD renderer
parent 94766bff
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -224,6 +224,7 @@ ivas_error ivas_td_binaural_renderer_sf(
        /* Render subframe */
        /* ism_md_subframe_update_jbm != subframe_idx: trigger update only for ism_md_subframe_update_jbm == subframe_idx,
           where then the two TDREND_GetMix()-arguments subframe_idx and ism_md_subframe_update are equal, and we want to enforce the update inside TDREND_GetMix to use subframe_idx == 0 */
        dbgwrite( &output_frame, sizeof( short ), 1, 1, "output_frame.short" );
        if ( ( error = TDREND_GetMix( st_ivas->hBinRendererTd, output_f_local, output_frame, 0, ism_md_subframe_update_jbm != subframe_idx ) ) != IVAS_ERR_OK )
        {
            return error;
+6 −1
Original line number Diff line number Diff line
@@ -261,8 +261,13 @@ void TDREND_firfilt(
    /* Handle memory */
    p_signal = buffer + filterlength - 1;
    mvr2r( mem, buffer, filterlength - 1 ); /* Insert memory */
#ifdef NONBE_FIX_1176_OSBA_REVERB_JBM_ASAN_ERROR
    mvr2r( signal, p_signal, subframe_length );                                    /* Insert current frame */
    mvr2r( p_signal + subframe_length - filterlength + 1, mem, filterlength - 1 ); /* Update memory for next frame */
#else
    mvr2r( signal, buffer + filterlength - 1, subframe_length );                 /* Insert current frame */
    mvr2r( signal + subframe_length - filterlength + 1, mem, filterlength - 1 ); /* Update memory for next frame */
#endif

    /* Convolution */
    for ( i = 0; i < subframe_length; i++ )