From fe4a6d04c40e1740707442dd637ec64d0ac0f6d3 Mon Sep 17 00:00:00 2001 From: Sandesh Venkatesh Date: Wed, 18 Jun 2025 21:32:07 +0530 Subject: [PATCH] Fix for 3GPP issue 1753: Renderer crash in OMASA to MASA (diffuse_meta_merge_1x1_fx) Link #1753 --- lib_rend/ivas_masa_merge_fx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib_rend/ivas_masa_merge_fx.c b/lib_rend/ivas_masa_merge_fx.c index d90076847..e0dd57afb 100644 --- a/lib_rend/ivas_masa_merge_fx.c +++ b/lib_rend/ivas_masa_merge_fx.c @@ -192,6 +192,11 @@ void diffuse_meta_merge_1x1_fx( tmp = BASOP_Util_Divide3232_Scale( total_diff_nrg_fx, L_add( total_nrg_fx, EPSILON_FX ), &scale ); L_tmp1 = L_deposit_h( tmp ); /* Q( 31 - ( scale + total_nrg_e - total_diff_nrg_e ) ) */ scale = add( scale, sub( total_diff_nrg_e, total_nrg_e ) ); + if ( L_tmp1 == 0 ) + { + scale = 30; + move16(); + } L_tmp2 = L_sub( L_shl( 1, scale ), L_tmp1 ); L_tmp1 = BASOP_Util_Add_Mant32Exp( dir_ratio_ism_fx, dir_ratio_ism_e, L_tmp2, scale, &tmp ); -- GitLab