Go to the documentation of this file.
30 #if !defined(_SPANDSP_ECHO_H_)
31 #define _SPANDSP_ECHO_H_
120 ECHO_CAN_USE_ADAPTION = 0x01,
121 ECHO_CAN_USE_NLP = 0x02,
122 ECHO_CAN_USE_CNG = 0x04,
123 ECHO_CAN_USE_CLIP = 0x08,
124 ECHO_CAN_USE_SUPPRESSOR = 0x10,
125 ECHO_CAN_USE_TX_HPF = 0x20,
126 ECHO_CAN_USE_RX_HPF = 0x40,
127 ECHO_CAN_DISABLE = 0x80
136 #if defined(__cplusplus)
187 #if defined(__cplusplus)
echo_can_state_t * echo_can_init(int len, int adaption_mode)
Definition: echo.c:241
void echo_can_flush(echo_can_state_t *ec)
Definition: echo.c:311
dtmf_rx_state_t * dtmf_rx_init(dtmf_rx_state_t *s, digits_rx_callback_t callback, void *user_data)
Initialise a DTMF receiver context.
Definition: dtmf.c:407
void echo_can_adaption_mode(echo_can_state_t *ec, int adaption_mode)
Definition: echo.c:305
int16_t echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t rx)
Definition: echo.c:399
void dtmf_rx_set_realtime_callback(dtmf_rx_state_t *s, tone_report_func_t callback, void *user_data)
Set a realtime callback for a DTMF receiver context.
Definition: dtmf.c:363
size_t dtmf_rx_get(dtmf_rx_state_t *s, char *buf, int max)
Get a string of digits from a DTMF receiver's output buffer.
Definition: dtmf.c:348
int echo_can_free(echo_can_state_t *ec)
Definition: echo.c:292
void dtmf_rx_parms(dtmf_rx_state_t *s, int filter_dialtone, int twist, int reverse_twist, int threshold)
Adjust a DTMF receiver context.
Definition: dtmf.c:373
int dtmf_tx(dtmf_tx_state_t *s, int16_t amp[], int max_samples)
Generate a buffer of DTMF tones.
Definition: dtmf.c:501
Definition: private/awgn.h:32
Definition: private/echo.h:37
int16_t * fir_taps16[4]
Definition: private/echo.h:74
void dtmf_tx_set_level(dtmf_tx_state_t *s, int level, int twist)
Change the transmit level for a DTMF tone generator context.
Definition: dtmf.c:551
int echo_can_release(echo_can_state_t *ec)
Definition: echo.c:286
int16_t echo_can_hpf_tx(echo_can_state_t *ec, int16_t tx)
Definition: echo.c:614
Definition: private/tone_generate.h:42
int echo_can_free(echo_can_state_t *ec)
Definition: echo.c:292
Definition: test_utils.c:53
void echo_can_adaption_mode(echo_can_state_t *ec, int adaption_mode)
Definition: echo.c:305
dtmf_tx_state_t * dtmf_tx_init(dtmf_tx_state_t *s)
Initialise a DTMF tone generator context.
Definition: dtmf.c:565
tone_gen_descriptor_t * tone_gen_descriptor_init(tone_gen_descriptor_t *s, int f1, int l1, int f2, int l2, int d1, int d2, int d3, int d4, int repeat)
Create a tone generator descriptor.
Definition: tone_generate.c:60
int dtmf_tx_put(dtmf_tx_state_t *s, const char *digits, int len)
Put a string of digits in a DTMF generator's input buffer.
Definition: dtmf.c:531
int echo_can_release(echo_can_state_t *ec)
Definition: echo.c:286
int16_t echo_can_hpf_tx(echo_can_state_t *ec, int16_t tx)
Definition: echo.c:614
Definition: private/dtmf.h:50
echo_can_state_t * echo_can_init(int len, int adaption_mode)
Definition: echo.c:241
void echo_can_flush(echo_can_state_t *ec)
Definition: echo.c:311
void dtmf_tx_set_timing(dtmf_tx_state_t *s, int on_time, int off_time)
Change the transmit on and off time for a DTMF tone generator context.
Definition: dtmf.c:558
int32_t * fir_taps32
Definition: private/echo.h:76
Definition: private/tone_generate.h:53
int16_t echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t rx)
Definition: echo.c:399
Definition: private/dtmf.h:33
int dtmf_rx(dtmf_rx_state_t *s, const int16_t amp[], int samples)
Process a block of received DTMF audio samples.
Definition: dtmf.c:102
logging_state_t * dtmf_rx_get_logging_state(dtmf_rx_state_t *s)
Get the logging context associated with a DTMF receiver context.
Definition: dtmf.c:401
Definition: private/logging.h:33