diff --git a/lib_com/options.h b/lib_com/options.h index a33f3986fc5c6b8e1cc732e2da8cbe9e8e4c131d..b21fd2c958880c625177590e69f2081eed82acee 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -171,6 +171,7 @@ #define FIX_1576_LCLD_CRASH_DIFFERENT_CODEC_ISAR_FRAME_SIZE /* Dolby: float issue 1576: fix for crash in LCLD mode when codec frame size is less than isar frame size */ #define FIX_FLOAT_1600_OMASA_WRONG_RENDER_PATH /* Nokia: float issue 1600: fix initialization condition of stereo type detection for OMASA */ +#define FIX_FLOAT_1612_CALC_VAR_AZI /* FhG: float issue 1612: Address bug in calc_var_azi() */ /* ##################### End NON-BE switches ########################### */ diff --git a/lib_enc/ivas_qmetadata_enc.c b/lib_enc/ivas_qmetadata_enc.c index 88ecc2139abcd38b3de4e2d08a1da06ba30e642c..0eb839d546ac3191fbf1e72ce4782cfc16d3b206 100644 --- a/lib_enc/ivas_qmetadata_enc.c +++ b/lib_enc/ivas_qmetadata_enc.c @@ -3747,7 +3747,11 @@ static int16_t calc_var_azi( for ( i = 0; i < idx; i++ ) { +#ifdef FIX_FLOAT_1612_CALC_VAR_AZI + dif = ( avg_azimuth_band[i] - avg_azimuth ); +#else dif = ( avg_azimuth_band[idx] - avg_azimuth ); +#endif if ( dif < 0 ) { dif = -dif;