diff --git a/lib_com/options.h b/lib_com/options.h index 460f6cb5f49fad19530f427e36da202f46121379..69964200b62d8fd38c41d3fe4a4d7a92ee8ca187 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -164,6 +164,7 @@ #define FIX_FLOAT_1539_G192_FORMAT_SWITCH /* Nokia: reintroduce format switching for g192 bitstreams */ #define FIX_FLOAT_1560_SVD_NO_OPT_MAX_W_SIGN /* FhG: float issue 1560: Avoid optimizing the division on the result of maxWithSign() with -funsafe-math-optimizations */ #define FIX_2095_REMOVE_UNUSED_ISAR_TABLES /* Dolby: remove unused ISAR */ +#define FIX_FLOAT_1582_STEREO_DFT_QUANTIZE_ITD /* FhG: float issue 1582: Remove unncessary statement from stereo_dft_quantize_itd() */ /* #################### End BE switches ################################## */ diff --git a/lib_enc/ivas_stereo_dft_enc_itd.c b/lib_enc/ivas_stereo_dft_enc_itd.c index f48fd9a667beedc99f03ce8829ca164fdac6f2a7..8f2cfa69e5bcf8d855c03f77638cbbad08814a48 100644 --- a/lib_enc/ivas_stereo_dft_enc_itd.c +++ b/lib_enc/ivas_stereo_dft_enc_itd.c @@ -152,7 +152,11 @@ static void stereo_dft_quantize_itd( { int16_t itd; +#ifdef FIX_FLOAT_1582_STEREO_DFT_QUANTIZE_ITD + itd = in; +#else itd = (int16_t) ( sign( in ) * 0.5f + in ); +#endif /*Limit ITD*/ if ( ( ABSVAL( itd ) > STEREO_DFT_ITD_MAX ) || ( ABSVAL( itd ) < STEREO_DFT_ITD_MIN ) )