Commit c4b6cdd1 authored by reutelhuber's avatar reutelhuber
Browse files

amend FIX_483b to resolve another floating point exception

parent 59f47a87
Loading
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -563,7 +563,12 @@ void ms_inv_mask_processing(
{
    int16_t sfb;
    STEREO_MDCT_BAND_PARAMETERS *sfbConf;
#ifdef FIX_483b
    int16_t nSubframes, L_subframeTCX;

    nSubframes = (sts[0]->hTcxEnc->tcxMode == TCX_20) ? 1 : NB_DIV;
    L_subframeTCX = sts[0]->hTcxEnc->L_frameTCX / nSubframes;
#endif
    sfbConf = ( sts[0]->core == TCX_20_CORE ) ? &hStereoMdct->stbParamsTCX20 : &hStereoMdct->stbParamsTCX10;

    if ( sts[0]->last_core == ACELP_CORE )
@@ -588,6 +593,15 @@ void ms_inv_mask_processing(
        }
    }

#ifdef FIX_483b
    /* set rest of inverse spectrum to zero */
    if ( L_subframeTCX > sfbConf->sfbOffset[maxSfb] )
    {
        set_zero( &x_inv_0[sfbConf->sfbOffset[maxSfb]], L_subframeTCX - sfbConf->sfbOffset[maxSfb] );
        set_zero( &x_inv_1[sfbConf->sfbOffset[maxSfb]], L_subframeTCX - sfbConf->sfbOffset[maxSfb] );
    }
#endif

    return;
}