Commit e6347c35 authored by multrus's avatar multrus
Browse files

Merge branch 'basop-2595-harmonize-reconfig_decoder_lpd' into 'main'

Resolve "Harmonize reconfig_decoder_LPD"

Closes #2595

See merge request !3039
parents 916a8372 28c1b367
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@
#define NONBE_FIX_ISSUE_2206_AVOID_OVERFLOW_MSVQ_Interpol_Tran_fx /* FhG: Fix saturation crash in MSVQ_Interpol_Tran_fx() */
#define NONBE_FIX_ISSUE_2206_SWB_EXPERIMENT_FIX_2527    /* Fix crash from issue #2527 */
#define FIX_FLOAT_1539_G192_FORMAT_SWITCH               /* VA/Nokia: reintroduce format switching for g192 bitstreams */
#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
@@ -7821,6 +7821,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*/
@@ -7828,8 +7829,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*/
+10 −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,10 @@ 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
                st->classifier_Q_mem_syn = 0;
                move16();
#endif
            }
        }
    }
@@ -193,6 +201,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 +395,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 )