diff --git a/lib_com/options.h b/lib_com/options.h index cc41c23d898d62895593afce2769240b25594e3d..8eda542ad38319dfe3339602f2dc99a3f6fdeb2b 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -108,6 +108,7 @@ #define FIX_2334_HARM_CODER_MODIF /* VA: basop issue 2334 : harmonizing coder_modif_function */ #define FIX_FLOAT_1501_UNIT_VALUE_IN_OMASA /* Nokia: Fix float issue 1501, uninitialized value in ivas_masa_combine_directions for OMASA */ #define FIX_BASOP_2323_DIRAC_ENC_WRONG_INIT /* Nokia/FhG: basop issue 2323: Use correct init size */ +#define FIX_BASOP_2324_MISSING_SET_TO_ZERO /* Nokia: basop issue 2324: Fix issue by setting the exponent to zero where it should be */ /* #################### End BE switches ################################## */ diff --git a/lib_enc/ivas_mcmasa_enc_fx.c b/lib_enc/ivas_mcmasa_enc_fx.c index 100d6b6bb74c67ec4799a2a34ccfe54d96e85399..4d611915abdf3ef68ef2e41727178bcdd37c057c 100644 --- a/lib_enc/ivas_mcmasa_enc_fx.c +++ b/lib_enc/ivas_mcmasa_enc_fx.c @@ -1021,6 +1021,14 @@ void ivas_mcmasa_param_est_enc_fx( move32(); hMcMasa->direction_vector_m_fx[2][block_m_idx][band_m_idx] = 0; move32(); +#ifdef FIX_BASOP_2324_MISSING_SET_TO_ZERO + hMcMasa->direction_vector_e[0][block_m_idx][band_m_idx] = 0; + move16(); + hMcMasa->direction_vector_e[1][block_m_idx][band_m_idx] = 0; + move16(); + hMcMasa->direction_vector_e[2][block_m_idx][band_m_idx] = 0; + move16(); +#endif } /* Reset variable */