#include <inttypes.h>
#include <stdlib.h>
#include "floating_fudge.h"
#include <string.h>
#include <stdio.h>
#include "spandsp/telephony.h"
#include "spandsp/logging.h"
#include "spandsp/saturated.h"
#include "spandsp/dc_restore.h"
#include "spandsp/bit_operations.h"
#include "spandsp/echo.h"
Defines | |
#define | NULL (void *) 0 |
#define | NONUPDATE_DWELL_TIME 600 |
#define | MIN_TX_POWER_FOR_ADAPTION 64*64 |
#define | MIN_RX_POWER_FOR_ADAPTION 64*64 |
Functions | |
echo_can_state_t * | echo_can_create (int len, int adaption_mode) |
void | echo_can_free (echo_can_state_t *ec) |
void | echo_can_adaption_mode (echo_can_state_t *ec, int adaption_mode) |
void | echo_can_flush (echo_can_state_t *ec) |
void | echo_can_snapshot (echo_can_state_t *ec) |
int16_t | echo_can_update (echo_can_state_t *ec, int16_t tx, int16_t rx) |
int16_t | echo_can_hpf_tx (echo_can_state_t *ec, int16_t tx) |
Variables | |
int | sample_no = 0 |
void echo_can_adaption_mode | ( | echo_can_state_t * | ec, | |
int | adaption_mode | |||
) |
Set the adaption mode of a voice echo canceller context.
ec | The echo canceller context. | |
adaption_mode | The mode. |
Referenced by echo_can_create().
echo_can_state_t* echo_can_create | ( | int | len, | |
int | adaption_mode | |||
) |
Create a voice echo canceller context.
len | The length of the canceller, in samples. |
void echo_can_flush | ( | echo_can_state_t * | ec | ) |
Flush (reinitialise) a voice echo canceller context.
ec | The echo canceller context. |
void echo_can_free | ( | echo_can_state_t * | ec | ) |
Free a voice echo canceller context.
ec | The echo canceller context. |
int16_t echo_can_hpf_tx | ( | echo_can_state_t * | ec, | |
int16_t | tx | |||
) |
Process to high pass filter the tx signal.
ec | The echo canceller context. | |
tx | The transmitted auio sample. |
int16_t echo_can_update | ( | echo_can_state_t * | ec, | |
int16_t | tx, | |||
int16_t | rx | |||
) |
Process a sample through a voice echo canceller.
ec | The echo canceller context. | |
tx | The transmitted audio sample. | |
rx | The received audio sample. |