Go to the source code of this file.
Classes | |
struct | v29_tx_state_t |
Defines | |
#define | _SPANDSP_V29TX_H_ |
#define | V29_TX_FILTER_STEPS 9 |
Functions | |
void | v29_tx_power (v29_tx_state_t *s, float power) |
Adjust a V.29 modem transmit context's output power. | |
v29_tx_state_t * | v29_tx_init (v29_tx_state_t *s, int rate, int tep, get_bit_func_t get_bit, void *user_data) |
Initialise a V.29 modem transmit context. | |
int | v29_tx_restart (v29_tx_state_t *s, int rate, int tep) |
Reinitialise an existing V.29 modem transmit context. | |
int | v29_tx_release (v29_tx_state_t *s) |
Release a V.29 modem transmit context. | |
void | v29_tx_set_get_bit (v29_tx_state_t *s, get_bit_func_t get_bit, void *user_data) |
Change the get_bit function associated with a V.29 modem transmit context. | |
int | v29_tx (v29_tx_state_t *s, int16_t *amp, int len) |
Generate a block of V.29 modem audio samples. |
int v29_tx | ( | v29_tx_state_t * | s, | |
int16_t * | amp, | |||
int | len | |||
) |
Generate a block of V.29 modem audio samples.
Generate a block of V.29 modem audio samples.
s | The modem context. | |
amp | The audio sample buffer. | |
len | The number of samples to be generated. |
v29_tx_state_t* v29_tx_init | ( | v29_tx_state_t * | s, | |
int | rate, | |||
int | tep, | |||
get_bit_func_t | get_bit, | |||
void * | user_data | |||
) |
Initialise a V.29 modem transmit context.
Initialise a V.29 modem transmit context. This must be called before the first use of the context, to initialise its contents.
s | The modem context. | |
rate | The bit rate of the modem. Valid values are 4800, 7200 and 9600. | |
tep | TRUE is the optional TEP tone is to be transmitted. | |
get_bit | The callback routine used to get the data to be transmitted. | |
user_data | An opaque pointer. |
void v29_tx_power | ( | v29_tx_state_t * | s, | |
float | power | |||
) |
Adjust a V.29 modem transmit context's output power.
Adjust a V.29 modem transmit context's power output.
s | The modem context. | |
power | The power level, in dBm0 |
int v29_tx_release | ( | v29_tx_state_t * | s | ) |
Release a V.29 modem transmit context.
Release a V.29 modem transmit context.
s | The modem context. |
int v29_tx_restart | ( | v29_tx_state_t * | s, | |
int | rate, | |||
int | tep | |||
) |
Reinitialise an existing V.29 modem transmit context.
Reinitialise an existing V.29 modem transmit context, so it may be reused.
s | The modem context. | |
rate | The bit rate of the modem. Valid values are 4800, 7200 and 9600. | |
tep | TRUE is the optional TEP tone is to be transmitted. |
void v29_tx_set_get_bit | ( | v29_tx_state_t * | s, | |
get_bit_func_t | get_bit, | |||
void * | user_data | |||
) |
Change the get_bit function associated with a V.29 modem transmit context.
Change the get_bit function associated with a V.29 modem transmit context.
s | The modem context. | |
get_bit | The callback routine used to get the data to be transmitted. | |
user_data | An opaque pointer. |