From c8cf06f9bad903f3d272d1bb376aee320a762ea2 Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Fri, 9 Jan 2026 13:37:09 +0100 Subject: [PATCH 1/2] proper init of SPAR MD params --- lib_com/options.h | 1 + lib_dec/ivas_spar_md_dec_fx.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib_com/options.h b/lib_com/options.h index 6a07f86b9..3b08df3e6 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -113,6 +113,7 @@ #define FIX_1872_REMOVE_UNUSED_PSNOISEGEN_ISAR /* Dolby: Remove unused psNoiseGen from ISAR */ #define FIX_1478_UNINIT_ON_BFI /* VA: Fix issue 1478 where a vector is partly un-initialized during bfi */ #define FIX_1487_ACCESS_OF_UNINIT_VAL_FROM_ARR_ISM_DTX /* FhG/VA: init nb_bits_metadata to zero */ +#define FIX_1479_MSAN_SPAR_UNINITIALIZED_VALUE /* Dolby: Fix for issue 1479, MSAN error due to uninitialized value in SPAR */ /* #################### End BE switches ################################## */ diff --git a/lib_dec/ivas_spar_md_dec_fx.c b/lib_dec/ivas_spar_md_dec_fx.c index 64c4375a5..dee18eda4 100644 --- a/lib_dec/ivas_spar_md_dec_fx.c +++ b/lib_dec/ivas_spar_md_dec_fx.c @@ -630,6 +630,13 @@ ivas_error ivas_spar_md_dec_init( } hMdDec->first_valid_frame = 1; move16(); + +#ifdef FIX_1479_MSAN_SPAR_UNINITIALIZED_VALUE + hMdDec->spar_md.res_ind = 0; + hMdDec->spar_md.prior_dyn_active_w_flag = 0; + move16(); + move16(); +#endif return IVAS_ERR_OK; } -- GitLab From 866ddacfa502afd1afd96434961b2c36c2f8fca0 Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Fri, 9 Jan 2026 13:39:36 +0100 Subject: [PATCH 2/2] clang format --- lib_dec/ivas_spar_md_dec_fx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib_dec/ivas_spar_md_dec_fx.c b/lib_dec/ivas_spar_md_dec_fx.c index dee18eda4..e90f69550 100644 --- a/lib_dec/ivas_spar_md_dec_fx.c +++ b/lib_dec/ivas_spar_md_dec_fx.c @@ -630,13 +630,13 @@ ivas_error ivas_spar_md_dec_init( } hMdDec->first_valid_frame = 1; move16(); - + #ifdef FIX_1479_MSAN_SPAR_UNINITIALIZED_VALUE hMdDec->spar_md.res_ind = 0; hMdDec->spar_md.prior_dyn_active_w_flag = 0; - move16(); - move16(); -#endif + move16(); + move16(); +#endif return IVAS_ERR_OK; } -- GitLab