spandsp
0.0.6
|
Go to the source code of this file.
Macros | |
#define | MAX_BELL_MF_DIGITS 128 |
Typedefs | |
typedef struct bell_mf_tx_state_s | bell_mf_tx_state_t |
typedef struct bell_mf_rx_state_s | bell_mf_rx_state_t |
typedef struct r2_mf_tx_state_s | r2_mf_tx_state_t |
typedef struct r2_mf_rx_state_s | r2_mf_rx_state_t |
Functions | |
int | bell_mf_tx (bell_mf_tx_state_t *s, int16_t amp[], int max_samples) |
Generate a buffer of Bell MF tones. More... | |
int | bell_mf_tx_put (bell_mf_tx_state_t *s, const char *digits, int len) |
Put a string of digits in a Bell MF generator's input buffer. More... | |
bell_mf_tx_state_t * | bell_mf_tx_init (bell_mf_tx_state_t *s) |
Initialise a Bell MF generator context. More... | |
int | bell_mf_tx_release (bell_mf_tx_state_t *s) |
Release a Bell MF generator context. More... | |
int | bell_mf_tx_free (bell_mf_tx_state_t *s) |
Free a Bell MF generator context. More... | |
int | r2_mf_tx (r2_mf_tx_state_t *s, int16_t amp[], int samples) |
Generate a block of R2 MF tones. More... | |
int | r2_mf_tx_put (r2_mf_tx_state_t *s, char digit) |
Generate a block of R2 MF tones. More... | |
r2_mf_tx_state_t * | r2_mf_tx_init (r2_mf_tx_state_t *s, int fwd) |
Initialise an R2 MF tone generator context. More... | |
int | r2_mf_tx_release (r2_mf_tx_state_t *s) |
Release an R2 MF tone generator context. More... | |
int | r2_mf_tx_free (r2_mf_tx_state_t *s) |
Free an R2 MF tone generator context. More... | |
int | bell_mf_rx (bell_mf_rx_state_t *s, const int16_t amp[], int samples) |
Process a block of received Bell MF audio samples. More... | |
size_t | bell_mf_rx_get (bell_mf_rx_state_t *s, char *buf, int max) |
Get a string of digits from a Bell MF receiver's output buffer. More... | |
bell_mf_rx_state_t * | bell_mf_rx_init (bell_mf_rx_state_t *s, digits_rx_callback_t callback, void *user_data) |
Initialise a Bell MF receiver context. More... | |
int | bell_mf_rx_release (bell_mf_rx_state_t *s) |
Release a Bell MF receiver context. More... | |
int | bell_mf_rx_free (bell_mf_rx_state_t *s) |
Free a Bell MF receiver context. More... | |
int | r2_mf_rx (r2_mf_rx_state_t *s, const int16_t amp[], int samples) |
Process a block of received R2 MF audio samples. More... | |
int | r2_mf_rx_get (r2_mf_rx_state_t *s) |
Get the current digit from an R2 MF receiver. More... | |
r2_mf_rx_state_t * | r2_mf_rx_init (r2_mf_rx_state_t *s, int fwd, tone_report_func_t callback, void *user_data) |
Initialise an R2 MF receiver context. More... | |
int | r2_mf_rx_release (r2_mf_rx_state_t *s) |
Release an R2 MF receiver context. More... | |
int | r2_mf_rx_free (r2_mf_rx_state_t *s) |
Free an R2 MF receiver context. More... | |
#define MAX_BELL_MF_DIGITS 128 |
The maximum number of Bell MF digits we can buffer.
typedef struct bell_mf_rx_state_s bell_mf_rx_state_t |
Bell MF digit detector descriptor.
typedef struct bell_mf_tx_state_s bell_mf_tx_state_t |
Bell MF generator state descriptor. This defines the state of a single working instance of a Bell MF generator.
typedef struct r2_mf_rx_state_s r2_mf_rx_state_t |
MFC/R2 tone detector descriptor.
typedef struct r2_mf_tx_state_s r2_mf_tx_state_t |
MFC/R2 tone detector descriptor.
int bell_mf_rx | ( | bell_mf_rx_state_t * | s, |
const int16_t | amp[], | ||
int | samples | ||
) |
Process a block of received Bell MF audio samples.
Process a block of received Bell MF audio samples.
s | The Bell MF receiver context. |
amp | The audio sample buffer. |
samples | The number of samples in the buffer. |
int bell_mf_rx_free | ( | bell_mf_rx_state_t * | s | ) |
Free a Bell MF receiver context.
s | The Bell MF receiver context. |
size_t bell_mf_rx_get | ( | bell_mf_rx_state_t * | s, |
char * | buf, | ||
int | max | ||
) |
Get a string of digits from a Bell MF receiver's output buffer.
s | The Bell MF receiver context. |
buf | The buffer for the received digits. |
max | The maximum number of digits to be returned, |
bell_mf_rx_state_t* bell_mf_rx_init | ( | bell_mf_rx_state_t * | s, |
digits_rx_callback_t | callback, | ||
void * | user_data | ||
) |
Initialise a Bell MF receiver context.
s | The Bell MF receiver context. |
callback | An optional callback routine, used to report received digits. If no callback routine is set, digits may be collected, using the bell_mf_rx_get() function. |
user_data | An opaque pointer which is associated with the context, and supplied in callbacks. |
int bell_mf_rx_release | ( | bell_mf_rx_state_t * | s | ) |
Release a Bell MF receiver context.
s | The Bell MF receiver context. |
int bell_mf_tx | ( | bell_mf_tx_state_t * | s, |
int16_t | amp[], | ||
int | max_samples | ||
) |
Generate a buffer of Bell MF tones.
s | The Bell MF generator context. |
amp | The buffer for the generated signal. |
max_samples | The required number of generated samples. |
int bell_mf_tx_free | ( | bell_mf_tx_state_t * | s | ) |
Free a Bell MF generator context.
s | The Bell MF generator context. |
bell_mf_tx_state_t* bell_mf_tx_init | ( | bell_mf_tx_state_t * | s | ) |
Initialise a Bell MF generator context.
s | The Bell MF generator context. |
int bell_mf_tx_put | ( | bell_mf_tx_state_t * | s, |
const char * | digits, | ||
int | len | ||
) |
Put a string of digits in a Bell MF generator's input buffer.
s | The Bell MF generator context. |
digits | The string of digits to be added. |
len | The length of the string of digits. If negative, the string is assumed to be a NULL terminated string. |
int bell_mf_tx_release | ( | bell_mf_tx_state_t * | s | ) |
Release a Bell MF generator context.
s | The Bell MF generator context. |
int r2_mf_rx | ( | r2_mf_rx_state_t * | s, |
const int16_t | amp[], | ||
int | samples | ||
) |
Process a block of received R2 MF audio samples.
Process a block of received R2 MF audio samples.
s | The R2 MF receiver context. |
amp | The audio sample buffer. |
samples | The number of samples in the buffer. |
int r2_mf_rx_free | ( | r2_mf_rx_state_t * | s | ) |
Free an R2 MF receiver context.
s | The R2 MF receiver context. |
int r2_mf_rx_get | ( | r2_mf_rx_state_t * | s | ) |
Get the current digit from an R2 MF receiver.
s | The R2 MF receiver context. |
References r2_mf_rx_state_s::current_digit.
r2_mf_rx_state_t* r2_mf_rx_init | ( | r2_mf_rx_state_t * | s, |
int | fwd, | ||
tone_report_func_t | callback, | ||
void * | user_data | ||
) |
Initialise an R2 MF receiver context.
s | The R2 MF receiver context. |
fwd | TRUE if the context is for forward signals. FALSE if the context is for backward signals. |
callback | An optional callback routine, used to report received digits. If no callback routine is set, digits may be collected, using the r2_mf_rx_get() function. |
user_data | An opaque pointer which is associated with the context, and supplied in callbacks. |
int r2_mf_rx_release | ( | r2_mf_rx_state_t * | s | ) |
Release an R2 MF receiver context.
s | The R2 MF receiver context. |
int r2_mf_tx | ( | r2_mf_tx_state_t * | s, |
int16_t | amp[], | ||
int | samples | ||
) |
Generate a block of R2 MF tones.
s | The R2 MF generator context. |
amp | The buffer for the generated signal. |
samples | The required number of generated samples. |
int r2_mf_tx_free | ( | r2_mf_tx_state_t * | s | ) |
Free an R2 MF tone generator context.
s | The R2 MF tone generator context. |
r2_mf_tx_state_t* r2_mf_tx_init | ( | r2_mf_tx_state_t * | s, |
int | fwd | ||
) |
Initialise an R2 MF tone generator context.
s | The R2 MF generator context. |
fwd | TRUE if the context is for forward signals. FALSE if the context is for backward signals. |
int r2_mf_tx_put | ( | r2_mf_tx_state_t * | s, |
char | digit | ||
) |
Generate a block of R2 MF tones.
s | The R2 MF generator context. |
digit | The digit to be generated. |
int r2_mf_tx_release | ( | r2_mf_tx_state_t * | s | ) |
Release an R2 MF tone generator context.
s | The R2 MF tone generator context. |