Loading lib_rend/ivas_reverb_filter_design.c +21 −4 Original line number Diff line number Diff line Loading @@ -681,9 +681,18 @@ static void response_step_limit_fx( FOR( i = add( pivot_bin_idx, 1 ); i < dim_x; i++ ) { Word16 div_e; Word32 desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i - 1], &div_e ); Word16 desiredChange_q = sub( 31, ( div_e ) ); Word32 desiredChange = 0; move32(); Word16 desiredChange_q = Q31; move16(); Word64 temp; IF( X[i] ) { desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i - 1], &div_e ); desiredChange_q = sub( 31, ( div_e ) ); } IF( GT_16( desiredChange_q, 30 ) ) { desiredChange = L_shr( desiredChange, desiredChange_q - 30 ); Loading Loading @@ -720,9 +729,17 @@ static void response_step_limit_fx( FOR( i = sub( pivot_bin_idx, 1 ); i >= 0; i-- ) { Word16 div_e; Word32 desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i + 1], &div_e ); Word16 desiredChange_q = sub( 31, ( div_e ) ); Word32 desiredChange = 0; move32(); Word16 desiredChange_q = Q31; move16(); Word64 temp; IF( X[i] ) { desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i + 1], &div_e ); desiredChange_q = sub( 31, ( div_e ) ); } IF( GT_16( desiredChange_q, 30 ) ) { desiredChange = L_shr( desiredChange, desiredChange_q - 30 ); Loading Loading
lib_rend/ivas_reverb_filter_design.c +21 −4 Original line number Diff line number Diff line Loading @@ -681,9 +681,18 @@ static void response_step_limit_fx( FOR( i = add( pivot_bin_idx, 1 ); i < dim_x; i++ ) { Word16 div_e; Word32 desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i - 1], &div_e ); Word16 desiredChange_q = sub( 31, ( div_e ) ); Word32 desiredChange = 0; move32(); Word16 desiredChange_q = Q31; move16(); Word64 temp; IF( X[i] ) { desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i - 1], &div_e ); desiredChange_q = sub( 31, ( div_e ) ); } IF( GT_16( desiredChange_q, 30 ) ) { desiredChange = L_shr( desiredChange, desiredChange_q - 30 ); Loading Loading @@ -720,9 +729,17 @@ static void response_step_limit_fx( FOR( i = sub( pivot_bin_idx, 1 ); i >= 0; i-- ) { Word16 div_e; Word32 desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i + 1], &div_e ); Word16 desiredChange_q = sub( 31, ( div_e ) ); Word32 desiredChange = 0; move32(); Word16 desiredChange_q = Q31; move16(); Word64 temp; IF( X[i] ) { desiredChange = BASOP_Util_Divide3232_Scale_cadence( X[i], X[i + 1], &div_e ); desiredChange_q = sub( 31, ( div_e ) ); } IF( GT_16( desiredChange_q, 30 ) ) { desiredChange = L_shr( desiredChange, desiredChange_q - 30 ); Loading