diff --git a/lib_com/cldfb.c b/lib_com/cldfb.c index d42e1f0f17968c8d1949df3850d00181a31d1431..480f7e5d630c1e797e4645287a6bdf0abbffa316 100644 --- a/lib_com/cldfb.c +++ b/lib_com/cldfb.c @@ -1278,9 +1278,9 @@ void analysisCldfbEncoder_ivas_fx( scale_sig32( st->cldfbAnaEnc->cldfb_state_fx, sub( st->cldfbAnaEnc->p_filter_length, st->cldfbAnaEnc->no_channels ), shift ); } - scale->lb_scale = sub( 16 + 5, sub( timeInq, shift ) ); + scale->lb_scale = sub( Q31, sub( sub( timeInq, shift ), Q5 ) ); enerScale.lb_scale = negate( scale->lb_scale ); - enerScale.lb_scale16 = negate( scale->lb_scale ); + enerScale.lb_scale16 = sub( Q15, scale->lb_scale ); move16(); move16(); move16();