diff --git a/lib_com/options.h b/lib_com/options.h index d3e2a30295c9e5d2ee39b93d1f7541b07961eb4b..a38e20b6162111658f3a4afd0dbfa6abc6c41a4d 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -98,6 +98,7 @@ #define FIX_ISSUE_2594_FALSE_COMMENT /* FhG: basop issue 2594: fixing false comments about Q value*/ #define FIX_ISSUE_2616_BOUNDARY_CONDITION /* FhG: basop issue 2616: Inconsistent boundary conditions in function stereo_dft_dequantize_res_gains*/ #define FIX_ISSUE_2613_WRONG_COMP_MACRO /* FhG: basop issue 2613: Inconsistent comparison macros in function tdm_SCh_LSF_intra_pred_fx*/ +#define FIX_ISSUE_2611_WRONG_COMMENT /* FhG: basop issue 2611: Wrong Q value comment in fucntion stereo_dft_sg_recovery_fx()*/ /* #################### End BE switches ################################## */ diff --git a/lib_dec/ivas_stereo_dft_plc_fx.c b/lib_dec/ivas_stereo_dft_plc_fx.c index 670b19e36cae2a55d2206cc238b62a8c489dd66c..92cf02405391f2fa3ff97bd35579011e100c1603 100644 --- a/lib_dec/ivas_stereo_dft_plc_fx.c +++ b/lib_dec/ivas_stereo_dft_plc_fx.c @@ -844,7 +844,11 @@ Word16 stereo_dft_sg_recovery_fx( test(); IF( LT_32( sg_m, (Word32) 0x4CCCCCCD ) && GT_32( sg_m, (Word32) ( 0xB3333333 ) ) ) { +#ifndef FIX_ISSUE_2611_WRONG_COMMENT hStereoDft->sg_mean_fx = 0; /* Q13 */ +#else + hStereoDft->sg_mean_fx = 0; /* Q31 */ +#endif // !FIX_ISSUE_2611_WRONG_COMMENT move32(); } ELSE