From 0c87fc659efbe5a6a12231fb5121aec641d24b7e Mon Sep 17 00:00:00 2001 From: Tapani Pihlajakuja Date: Fri, 16 Jan 2026 15:28:34 +0200 Subject: [PATCH] Fix basop issue 2323 by using correct init size. --- lib_com/options.h | 1 + lib_enc/ivas_dirac_enc_fx.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/lib_com/options.h b/lib_com/options.h index ffac0ff4e..45a13d2cb 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -101,6 +101,7 @@ #define HARM_CORECODER_UPDT /* VA: basop issue 2342: Remove duplicated code in core-coder common update functions */ #define HARM_CORE_SW /* VA: basop issue 2314: Remove duplicated code in the core switching */ #define HARM_PREPROC /* VA: basop issue 2339: Remove duplicated code in the core-coder DTX */ +#define FIX_BASOP_2323_DIRAC_ENC_WRONG_INIT /* Nokia/FhG: basop issue 2323: Use correct init size */ /* #################### End BE switches ################################## */ diff --git a/lib_enc/ivas_dirac_enc_fx.c b/lib_enc/ivas_dirac_enc_fx.c index 91c44fcf7..cd3f40ddd 100644 --- a/lib_enc/ivas_dirac_enc_fx.c +++ b/lib_enc/ivas_dirac_enc_fx.c @@ -1574,9 +1574,17 @@ void computeDiffuseness_mdft_fx( set_zero_fx( intensity_slow, i_mult( DIRAC_NUM_DIMS, MASA_FREQUENCY_BANDS ) ); set16_fx( intensity_slow_e, 0, i_mult( DIRAC_NUM_DIMS, MASA_FREQUENCY_BANDS ) ); set_zero_fx( intensity_slow_abs, MASA_FREQUENCY_BANDS ); +#ifdef FIX_BASOP_2323_DIRAC_ENC_WRONG_INIT + set16_fx( intensity_slow_abs_e, 0, MASA_FREQUENCY_BANDS ); +#else set16_fx( intensity_slow_abs_e, 0, no_col_avg_diff ); +#endif set_zero_fx( energy_slow, MASA_FREQUENCY_BANDS ); +#ifdef FIX_BASOP_2323_DIRAC_ENC_WRONG_INIT + set16_fx( energy_slow_e, 0, MASA_FREQUENCY_BANDS ); +#else set16_fx( energy_slow_e, 0, no_col_avg_diff ); +#endif FOR( i = 0; i < no_col_avg_diff; ++i ) { -- GitLab