Commit ba2472fa authored by Vladimir Malenovsky's avatar Vladimir Malenovsky
Browse files

Fix missing update of low-rate pitch gain in the S/M classifier

parent 96ae0d1c
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -103,6 +103,7 @@
#define FIX_1904_HARM_GSC_ENC                           /* VA: #1904 Harmonization of EVS and IVAS GSC code */
#define FIX_2271_OOB_INDEXING_IN_PIT_OL2                /* VA: Fix for issue 2271, to silence clang18 */
#define FIX_2273_OOB_INDEXING_IN_PIT_FR4                /* VA: Fix to silence clang on ptr init */
#define FIX_2306_MISSING_UPDATE_LOWRATE_PITCH_GAIN      /* Dolby: Fix missing update of low-rate pitch gain in the S/M classifier */

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

+5 −0
Original line number Diff line number Diff line
@@ -645,6 +645,11 @@ void encod_gen_voic_ivas_fx(
            push_indice( hBstr, IND_LP_FILT_SELECT, lp_select, 1 );
        }

#ifdef FIX_2306_MISSING_UPDATE_LOWRATE_PITCH_GAIN
        /*st_fx->lowrate_pitchGain = 0.9f * st_fx->lowrate_pitchGain + 0.1f * gain_pit_fx;*/
        hSpMusClas->lowrate_pitchGain = round_fx_sat( L_mac_sat( L_mult( 29491, hSpMusClas->lowrate_pitchGain ), 6554, gain_pit_fx ) ); /*Q14*Q16(0.1) + Q15 -> Q15*/
#endif

        /*-----------------------------------------------------------------*
         * Transform domain contribution encoding - active frames
         *-----------------------------------------------------------------*/