Loading lib_enc/transient_detection_fx.c +18 −6 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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(); Loading Loading
lib_enc/transient_detection_fx.c +18 −6 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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(); Loading