sfbEnergyTileR_fx=BASOP_Util_Add_Mant32Exp(sfbEnergyTileR_fx,sfbEnergyTileR_e,Mult_32_32(scaled_value,scaled_value),shl(final_exp,1),&sfbEnergyTileR_e);/*resultant exponent is stored in sfbEnergyTileR_e*/
sfbEnergyTileC_fx=BASOP_Util_Add_Mant32Exp(sfbEnergyTileC_fx,sfbEnergyTileC_e,pPowerSpectrumMsInv_fx[strt_cpy],pPowerSpectrumMsInv_e,&sfbEnergyTileC_e);/*resultant exponent is stored in sfbEnergyTileC_e*/
tileSrcSpec_fx[sub(strt_cpy,tmp)]=pPowerSpectrumMsInv_fx[strt_cpy];/*resultant exponent is stored in tileSrcSpec_e*/
tileSrcSpec_e=pPowerSpectrumMsInv_e;
sfbEnergyTileC_fx=BASOP_Util_Add_Mant32Exp(sfbEnergyTileC_fx,sfbEnergyTileC_e,pPowerSpectrumMsInv_fx[strt_cpy],sub(31,q_pPowerSpectrumMsInv[strt_cpy]),&sfbEnergyTileC_e);/*resultant exponent is stored in sfbEnergyTileC_e*/
tileSrcSpec_fx[sub(strt_cpy,tmp)]=temp_pPowerSpectrumMsInv[strt_cpy];/*resultant exponent is stored in tileSrcSpec_e*/
tileSrcSpec_e=sub(31,q_temp_pPowerSpectrumMsInv);
}
ELSE
{
@@ -2628,7 +2654,7 @@ void IGFEncApplyStereo_fx(
Word32*pPowerSpectrum_fx[CPE_CHANNELS],/* i/o: MDCT^2 + MDST^2 spectrum, or estimate */
Word16exp_pPowerSpectrum_fx[CPE_CHANNELS],/* i/o: exp of pPowerSpectrum_fx */
Word32*pPowerSpectrumMsInv_fx[CPE_CHANNELS][NB_DIV],/* i/o: inverse power spectrum */
Word16exp_pPowerSpectrumMsInv_fx[CPE_CHANNELS],/* i/o: exp of pPowerSpectrumMsInv_fx */
Word16*q_pPowerSpectrumMsInv_fx[CPE_CHANNELS][NB_DIV],/* i/o: Q of pPowerSpectrumMsInv_fx */
Word32*inv_spectrum_fx[CPE_CHANNELS][NB_DIV],/* i : inverse spectrum */
Word16exp_inv_spectrum_fx[CPE_CHANNELS],/* i : exp of inverse spectrum */
constWord16frameno,/* i : flag indicating index of current subfr. */
@@ -2638,6 +2664,7 @@ void IGFEncApplyStereo_fx(
{
Word32*pPowerSpectrumParameter_fx[NB_DIV];/* If it is NULL it informs a function that specific handling is needed */