Commit 92708f2c authored by Fabian Bauer's avatar Fabian Bauer
Browse files

macro and code for HARMONIZE_2596_SetModeIndex

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_2596_SetModeIndex                     /* FhG: Harmonize SetModeIndex with its ivas derivate */

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

+8 −0
Original line number Diff line number Diff line
@@ -9630,11 +9630,19 @@ void core_coder_mode_switch_ivas_fx(
);


#ifdef HARMONIZE_2596_SetModeIndex
void SetModeIndex_fx(
#else
void SetModeIndex_ivas_fx(
#endif
    Encoder_State *st,              /* i  : Encoder state                          */
    const Word32 last_total_brate,  /* i  : last total bitrate                     Q0*/
    const Word16 last_element_mode, /* i  : last IVAS element mode                 Q0*/
    const Word16 MCT_flag           /* i  : hMCT handle allocated (1) or not (0)   Q0*/
#ifdef HARMONIZE_2596_SetModeIndex
    ,
    const Word16 shift
#endif
);

void init_tcx_cfg_ivas_fx(
+4 −0
Original line number Diff line number Diff line
@@ -1581,7 +1581,11 @@ void pre_proc_front_ivas_fx(
            test();
            IF( EQ_32( ivas_format, SBA_FORMAT ) && st->core_brate != FRAME_NO_DATA && st->last_core_brate == FRAME_NO_DATA && st->sba_br_sw_while_no_data )
            {
#ifdef HARMONIZE_2596_SetModeIndex
                SetModeIndex_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag, 0 );
#else
                SetModeIndex_ivas_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag );
#endif

                st->sba_br_sw_while_no_data = 0;
                move16();
+9 −0
Original line number Diff line number Diff line
@@ -357,7 +357,11 @@ void pre_proc_ivas_fx(
        st->total_brate = L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ); /* Q0 */
        move32();

#ifdef HARMONIZE_2596_SetModeIndex
        SetModeIndex_fx( st, imult3216( st->last_bits_frame_nominal, FRAMES_PER_SEC ), last_element_mode, MCT_flag, 0 );
#else
        SetModeIndex_ivas_fx( st, imult3216( st->last_bits_frame_nominal, FRAMES_PER_SEC ), last_element_mode, MCT_flag );
#endif

        st->sr_core = getCoreSamplerateMode2( element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, st->is_ism_format ); /* Q0 */
        move16();
@@ -417,7 +421,12 @@ void pre_proc_ivas_fx(
    {
        IF( NE_32( st->core_brate, FRAME_NO_DATA ) )
        {

#ifdef HARMONIZE_2596_SetModeIndex
            SetModeIndex_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag, 0 );
#else
            SetModeIndex_ivas_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag );
#endif
        }

        test();
+2 −0
Original line number Diff line number Diff line
@@ -2759,12 +2759,14 @@ void spec_flatness_fx(
    Word16 sSFM[SFM_NUM]      /*(o) spectral flatness rate*/
);

#ifndef HARMONIZE_2596_SetModeIndex
void SetModeIndex_fx(
    Encoder_State *st,
    Word32 last_total_brate,        /* Q0 */
    const Word16 last_element_mode, /* Q0 */
    const Word16 is_mct,            /* Q0 */
    const Word16 shift );
#endif

void MDCT_selector_fx(
    Encoder_State *st,          /* i/o: Encoder State           */
Loading