diff --git a/lib_com/options.h b/lib_com/options.h index e2ae51715a909291aa64d080cf92a42fefaa4664..a713d2520f1f88fac14936439dce827ed554fefa 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -117,6 +117,7 @@ #define CLEANUP_ACELP_ENC /* VA: basop issue 2304: Remove duplicated code in excitation encoding in the ACELP core */ #define CLEANUP_VBR_CAM_ENC /* VA: basop issue 2299: Remove unused core-encoder VBR and CAM code */ #define FIX_1494_SET_SPLITBFI_UNUSED /* Dolby: Fix issue 1494, remove unused function setting BFI flag in ISAR renderer */ +#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 64c4375a5be4edc008f1a579f6e20a65bfe9d35d..e90f6955011b3bbb436c62ec1133337776f1fa27 100644 --- a/lib_dec/ivas_spar_md_dec_fx.c +++ b/lib_dec/ivas_spar_md_dec_fx.c @@ -631,6 +631,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; }