Commit 80331d84 authored by Fabian Bauer's avatar Fabian Bauer
Browse files

bugfix

parent d5dabca0
Loading
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
@@ -1356,20 +1356,32 @@ static void InitTransientDetector_ivas_fx(
{
#ifdef HARMONIZE_2508_InitTransientDetector
    Word16 nMaxBuffSize;
    IF( EQ_32( element_mode, EVS_MONO ) )
    IF( EQ_16( element_mode, EVS_MONO ) )
    {
        nMaxBuffSize = sizeof( pSubblockEnergies->subblockNrg ) / sizeof( pSubblockEnergies->subblockNrg[0] );
        move16();
        assert( ( pSubblockEnergies != NULL ) && ( pSubblockEnergies->pDelayBuffer != NULL ) && ( pTransientDetector != NULL ) && ( pSubblockEnergies->pDelayBuffer->nSubblockSize != 0 ) );
        pTransientDetector->pSubblockEnergies = pSubblockEnergies;
        pTransientDetector->nDelay = ( nDelay - pSubblockEnergies->nPartialDelay ) / pSubblockEnergies->pDelayBuffer->nSubblockSize;
    }
    ELSE
    {
        nMaxBuffSize = NSUBBLOCKS + MAX_TD_DELAY;
        move16();
    }

        assert( ( pSubblockEnergies != NULL ) && ( pSubblockEnergies->pDelayBuffer != NULL ) && ( pTransientDetector != NULL ) && ( pSubblockEnergies->pDelayBuffer->nSubblockSize != 0 ) );
        pTransientDetector->pSubblockEnergies = pSubblockEnergies;
        IF( sub( nDelay, pSubblockEnergies->nPartialDelay ) != 0 )
        {
            pTransientDetector->nDelay = idiv1616( sub( nDelay, pSubblockEnergies->nPartialDelay ), pSubblockEnergies->pDelayBuffer->nSubblockSize );
            move16();
        }
        ELSE
        {
            pTransientDetector->nDelay = 0;
            move16();
        }
    }

#else
    const Word16 nMaxBuffSize = NSUBBLOCKS + MAX_TD_DELAY;
    move16();
@@ -1404,7 +1416,7 @@ static void InitTransientDetector_ivas_fx(
    pTransientDetector->attackIndex = -1;
    move16();
#ifdef HARMONIZE_2508_InitTransientDetector
    IF( GT_32( element_mode, EVS_MONO ) )
    IF( GT_16( element_mode, EVS_MONO ) )
    {
        pTransientDetector->pSubblockEnergies->ramp_up_flag = 0x0;
        move16();