diff options
Diffstat (limited to 'src/modules/echo-cancel/module-echo-cancel.c')
-rw-r--r-- | src/modules/echo-cancel/module-echo-cancel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/modules/echo-cancel/module-echo-cancel.c b/src/modules/echo-cancel/module-echo-cancel.c index 6a88167b..75f74d34 100644 --- a/src/modules/echo-cancel/module-echo-cancel.c +++ b/src/modules/echo-cancel/module-echo-cancel.c @@ -82,6 +82,7 @@ PA_MODULE_USAGE( /* NOTE: Make sure the enum and ec_table are maintained in the correct order */ enum { PA_ECHO_CANCELLER_SPEEX, + PA_ECHO_CANCELLER_ADRIAN, }; #define DEFAULT_ECHO_CANCELLER PA_ECHO_CANCELLER_SPEEX @@ -94,6 +95,13 @@ static const pa_echo_canceller ec_table[] = { .done = pa_speex_ec_done, .get_block_size = pa_speex_ec_get_block_size, }, + { + /* Adrian Andre's NLMS implementation */ + .init = pa_adrian_ec_init, + .run = pa_adrian_ec_run, + .done = pa_adrian_ec_done, + .get_block_size = pa_adrian_ec_get_block_size, + }, }; #define DEFAULT_ADJUST_TIME_USEC (1*PA_USEC_PER_SEC) |