Commit 930e90a4 authored by vaclav's avatar vaclav
Browse files

fix in ApplyFdCng_ivas_fx()

parent c227804b
Loading
Loading
Loading
Loading
Loading
+29 −9
Original line number Diff line number Diff line
@@ -1757,6 +1757,25 @@ Word16 ApplyFdCng_ivas_fx(
                        }
                    }

#ifdef REMOVE_EVS_DUPLICATES
                    IF( EQ_16( st->element_mode, EVS_MONO ) )
                    {
                        /* adapt scaling for rest of the buffer */
                        s = sub( *cngNoiseLevel_exp, add( hFdCngDec->bandNoiseShape_exp, s2 ) );
                        FOR( ; k < hFdCngCom->npart; k++ )
                        {
                            FOR( ; j <= hFdCngCom->part[k]; j++ )
                            {
                                cngNoiseLevel[j] = L_shl( cngNoiseLevel[j], s ); /*Q31 - hFdCngDec->bandNoiseShape_exp + s*/
                                move32();
                            }
                        }
                        *cngNoiseLevel_exp = add( hFdCngDec->bandNoiseShape_exp, s2 );
                        move16();
                    }
                    ELSE
#endif
                    {
                        Word16 shift1 = L_norm_arr( cngNoiseLevel, j );
                        Word16 shift2 = L_norm_arr( &cngNoiseLevel[j], sub( FFTCLDFBLEN, j ) );
                        Word16 shift = s_max( sub( add( hFdCngDec->bandNoiseShape_exp, s2 ), shift1 ), sub( *cngNoiseLevel_exp, shift2 ) );
@@ -1768,6 +1787,7 @@ Word16 ApplyFdCng_ivas_fx(
                        move16();
                    }
                }
            }
            ELSE IF( EQ_16( st->element_mode, IVAS_CPE_DFT ) )
            {
                IF( !( LT_16( hFdCngCom->msFrCnt_init_counter, hFdCngCom->msFrCnt_init_thresh ) ) )