summaryrefslogtreecommitdiff
path: root/mec2.h
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2003-01-27 05:52:53 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2003-01-27 05:52:53 +0000
commit53f0cc03561b24992fc7554778a301bbe96ebe95 (patch)
tree092d13d9307700f59487239be189b0d76e478da6 /mec2.h
parent3fadecfae70e1142145fb7582c46be8a3c3e6af7 (diff)
Version 0.4.0 from FTP
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@144 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'mec2.h')
-rwxr-xr-xmec2.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/mec2.h b/mec2.h
index 36bc042..92cc011 100755
--- a/mec2.h
+++ b/mec2.h
@@ -330,9 +330,16 @@ static inline short echo_can_update(echo_can_state_t *ec, short iref, short isig
// check for residual error suppression
*/
#ifndef NO_ECHO_SUPPRESSOR
+#ifdef AGGRESSIVE_SUPPRESSOR
+ if ((ec->HCNTR_d < AGGRESSIVE_HCNTR) && (ec->Ly_i > (ec->Lu_i << 1))) {
+ u = u * (ec->Lu_i >> DEFAULT_SIGMA_LU_I) / ((ec->Ly_i >> (DEFAULT_SIGMA_LY_I)) + 1);
+ u = u * (ec->Lu_i >> DEFAULT_SIGMA_LU_I) / ((ec->Ly_i >> (DEFAULT_SIGMA_LY_I)) + 1);
+ }
+#else
if ((ec->HCNTR_d == 0) && ((ec->Ly_i/(ec->Lu_i + 1)) > DEFAULT_SUPPR_I)) {
u = u * (ec->Lu_i >> DEFAULT_SIGMA_LU_I) / ((ec->Ly_i >> (DEFAULT_SIGMA_LY_I + 2)) + 1);
}
+#endif
#endif
#if 0