Commit bdfc67db authored by premathasara's avatar premathasara
Browse files

Allocate and initialise AGC only when AGC is enabled

parent 95990ff4
Loading
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -123,11 +123,16 @@ ivas_error ivas_spar_enc_open(
#ifdef AGC_ENABLE_FOR_LBR
#ifdef DEBUG_AGC_ENCODER_CMD_OPTION
    hSpar->AGC_Enable = ivas_agc_enc_get_flag( hEncoderConfig->Opt_AGC_ON, nchan_transport );
    hSpar->hAgcEnc = NULL;
#else
    hSpar->AGC_Enable = ivas_agc_enc_get_flag( nchan_transport );
#endif
#endif
    if ( ( error = ivas_spar_agc_enc_open( &hSpar->hAgcEnc, input_Fs, nchan_inp ) ) != IVAS_ERR_OK )
    if (
#ifdef AGC_ENABLE_FOR_LBR
        hSpar->AGC_Enable &&
#endif
        ( error = ivas_spar_agc_enc_open( &hSpar->hAgcEnc, input_Fs, nchan_inp ) ) != IVAS_ERR_OK )
    {
        return error;
    }
@@ -254,7 +259,14 @@ void ivas_spar_enc_close(
        ivas_spar_transient_det_close( &hSpar->hTranDet );

        /* AGC */
#ifdef AGC_ENABLE_FOR_LBR
        if ( hSpar->hAgcEnc != NULL )
        {
#endif
            ivas_spar_agc_enc_close( &hSpar->hAgcEnc );
#ifdef AGC_ENABLE_FOR_LBR
        }
#endif

        /* PCA */
        if ( hSpar->hPCA != NULL )