Commit c1740d49 authored by Fabian Bauer's avatar Fabian Bauer
Browse files

added macro and code HARMONIZE_2595_reconfig_decoder_LPD

parent 6b289e01
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -112,6 +112,7 @@
#define HARMONIZE_2553_TonalConceal_Init                /* FhG: Harmonize TonalMDCTConceal_Init with its ivas derivate */
#define HARMONIZE_2553_TonalConceal_SaveFreqSignal      /* FhG: Harmonize TonalConceal_SaveFreqSignal with its ivas derivate */
#define HARMONIZE_2553_TonalConceal_SaveTimeSignal      /* FhG: Harmonize TonalConceal_SaveTimeSignal with its ivas derivate */
#define HARMONIZE_2595_reconfig_decoder_LPD             /* FhG: Harmonize reconfig_decoder_LPD with its ivas derivate */

/* #################### End BE switches ################################## */

+7 −1
Original line number Diff line number Diff line
@@ -7881,6 +7881,7 @@ Word16 RCcontextMapping_decode2_no_mem_s17_LCS_fx(
    CONTEXT_HM_CONFIG *hm_cfg /* i  : context-based harmonic model configuration*/
);

#ifndef HARMONIZE_2595_reconfig_decoder_LPD
void reconfig_decoder_LPD_fx(
    Decoder_State *st,  /* i/o: decoder state structure    */
    Word16 bits_frame,  /* i  : bit budget               Q0*/
@@ -7888,8 +7889,13 @@ void reconfig_decoder_LPD_fx(
    Word32 total_brate, /* i  : total bitrate            Q0*/
    Word16 L_frame_old  /* i  : frame length             Q0*/
);
#endif

#ifdef HARMONIZE_2595_reconfig_decoder_LPD
void reconfig_decoder_LPD_fx(
#else
void reconfig_decoder_LPD_ivas_fx(
#endif
    Decoder_State *st,        /* i/o: decoder state structure     */
    const Word16 bits_frame,  /* i  : bit budget               Q0*/
    const Word16 bwidth,      /* i  : audio bandwidth          Q0*/
+13 −0
Original line number Diff line number Diff line
@@ -10,7 +10,11 @@
#include "rom_com.h"


#ifdef HARMONIZE_2595_reconfig_decoder_LPD
void reconfig_decoder_LPD_fx(
#else
void reconfig_decoder_LPD_ivas_fx(
#endif
    Decoder_State *st,        /* i/o: decoder state structure     */
    const Word16 bits_frame,  /* i  : bit budget               Q0*/
    const Word16 bwidth,      /* i  : audio bandwidth          Q0*/
@@ -168,6 +172,13 @@ void reconfig_decoder_LPD_ivas_fx(
            ELSE
            {
                set16_fx( st->mem_syn_clas_estim_fx, 0, L_SYN_MEM_CLAS_ESTIM ); /* Qx */
#ifdef HARMONIZE_2595_reconfig_decoder_LPD
                if ( EQ_16( st->element_mode, EVS_MONO ) )
                {
                    st->classifier_Q_mem_syn = 0;
                    move16();
                }
#endif
            }
        }
    }
@@ -193,6 +204,7 @@ void reconfig_decoder_LPD_ivas_fx(
    return;
}

#ifndef HARMONIZE_2595_reconfig_decoder_LPD
void reconfig_decoder_LPD_fx(
    Decoder_State *st,  /* i/o: decoder state structure    */
    Word16 bits_frame,  /* i  : bit budget               Q0*/
@@ -386,3 +398,4 @@ void reconfig_decoder_LPD_fx(

    return;
}
#endif
+4 −0
Original line number Diff line number Diff line
@@ -383,7 +383,11 @@ void mode_switch_decoder_LPD_ivas_fx(

    frame_size = FrameSizeConfig[frame_size_index].frame_net_bits;
    move16();
#ifdef HARMONIZE_2595_reconfig_decoder_LPD
    reconfig_decoder_LPD_fx( st, frame_size, bwidth, total_brate, st->last_L_frame );
#else
    reconfig_decoder_LPD_ivas_fx( st, frame_size, bwidth, total_brate, st->last_L_frame );
#endif

    test();
    IF( hTcxDec->envWeighted && !hTcxDec->enableTcxLpc )