Commit 5f877718 authored by Mohammadreza Naghibzadeh's avatar Mohammadreza Naghibzadeh
Browse files

Adjusted scaling of the synth_fx buffer.

parent 8cdb71cc
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -119,5 +119,5 @@
#define FIX_ISSUE_1792                          /* FhG: fix noise bursts in binaural rendering */

#define FIX_ISSUE_1795_Q3_OVERFLOW              /* FhG: Q3 overflow in function WB_BWE_gain_pred_fx (EVS legacy code) BE, MR1855 */

#define FIX_ISSUE_1801_NOISE_FLOOR_REDUCTION    /* FhG: Fixed getScalefactor usage */
#endif
+10 −0
Original line number Diff line number Diff line
@@ -380,17 +380,27 @@ ivas_error ivas_mct_dec_fx(
        hdrm = getScaleFactor16( synth_fx[0], hCPE->hCoreCoder[0]->hTcxDec->L_frameTCX );
        IF( hdrm != 0 )
        {
#ifdef FIX_ISSUE_1801_NOISE_FLOOR_REDUCTION
            Scale_sig( synth_fx[0], hCPE->hCoreCoder[0]->hTcxDec->L_frameTCX, hdrm );
            e_sig[0] = sub( e_sig[0], hdrm );
#else
            sh = s_min( sub( e_sig[0], 16 ), hdrm );
            Scale_sig( synth_fx[0], hCPE->hCoreCoder[0]->hTcxDec->L_frameTCX, sh );
            e_sig[0] = sub( e_sig[0], sh );
#endif
            move16();
        }
        hdrm = getScaleFactor16( synth_fx[1], hCPE->hCoreCoder[0]->hTcxDec->L_frameTCX );
        IF( hdrm != 0 )
        {
#ifdef FIX_ISSUE_1801_NOISE_FLOOR_REDUCTION
            Scale_sig( synth_fx[1], hCPE->hCoreCoder[1]->hTcxDec->L_frameTCX, hdrm );
            e_sig[1] = sub( e_sig[1], hdrm );
#else
            sh = s_min( sub( e_sig[1], 16 ), hdrm );
            Scale_sig( synth_fx[1], hCPE->hCoreCoder[1]->hTcxDec->L_frameTCX, sh );
            e_sig[1] = sub( e_sig[1], sh );
#endif
            move16();
        }