Commit 5b2289a3 authored by multrus's avatar multrus
Browse files

make sure exp_pPowerSpectrumParameter_fx is initialized in all cases

parent 187213dc
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -107,6 +107,7 @@
#define FIX_2330_CLANG_18_WARNINGS_REND                 /* FhG: Fix renderer warnings */
#define FIX_BASOP_2350_HARM_0B_BWE                      /* VA: basop issue 2350: harmonization of the 0b BWE */
#define FIX_2349_HARM_FIND_UV                           /* VA: basop issue 2349: harmonization of find_uv() function */
#define FIX_2355_IGF_EXP_POWERSPEC                      /* FhG: basop issue 2355: make sure exp_pPowerSpectrumParameter_fx is initialized in all cases */

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

+12 −1
Original line number Diff line number Diff line
@@ -3320,9 +3320,13 @@ static void IGF_Whitening_ivas_fx(
                    FOR( sb = hGrid->tile[p]; sb < hGrid->tile[p + 1]; sb++ )
                    {
                        IF( LT_32( powerSpectrum[sb], 1 ) )
                        {
                            hPrivateData->logSpec[sb] = 0; /* max(0,FLT_MIN_EXP=-125 )*/
                        }
                        ELSE
                        {
                            hPrivateData->logSpec[sb] = extract_l( L_max( 0, L_shr( L_add( BASOP_Util_Log2( powerSpectrum[sb] ), L_shl( powerSpectrum_e[sb], Q25 ) ), Q25 ) ) );
                        }
                        move16();
                    }
                }
@@ -4271,6 +4275,10 @@ void IGFEncApplyStereo_fx(
    {
        pPowerSpectrumParameter_fx[0] = NULL;
        pPowerSpectrumParameter_fx[1] = NULL;
#ifdef FIX_2355_IGF_EXP_POWERSPEC
        exp_pPowerSpectrumParameter_fx[0] = NULL;
        exp_pPowerSpectrumParameter_fx[1] = NULL;
#endif
        pPowerSpectrumParameterMsInv_fx[0] = NULL;
        pPowerSpectrumParameterMsInv_fx[1] = NULL;
        q_pPowerSpectrumParameterMsInv_fx[0] = NULL;
@@ -4293,6 +4301,9 @@ void IGFEncApplyStereo_fx(
        ELSE
        {
            pPowerSpectrumParameter_fx[ch] = NULL;
#ifdef FIX_2355_IGF_EXP_POWERSPEC
            exp_pPowerSpectrumParameter_fx[ch] = NULL;
#endif
        }

        IGF_Whitening_ivas_fx( hIGFEnc[ch], pPowerSpectrumParameter_fx[ch], exp_pPowerSpectrumParameter_fx[ch], igfGridIdx, sts[ch]->hTranDet->transientDetector.bIsAttackPresent, last_core_acelp, ( sts[0]->hTcxEnc->fUseTns[frameno] || sts[1]->hTcxEnc->fUseTns[frameno] ), sp_aud_decision0, element_brate, sts[ch]->element_mode );