spandsp 0.0.6
|
Go to the source code of this file.
Macros | |
#define | make_tone_gen_descriptor tone_gen_descriptor_init |
Typedefs | |
typedef struct tone_gen_tone_descriptor_s | tone_gen_tone_descriptor_t |
typedef struct tone_gen_descriptor_s | tone_gen_descriptor_t |
typedef struct tone_gen_state_s | tone_gen_state_t |
Functions | |
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. | |
void | tone_gen_descriptor_free (tone_gen_descriptor_t *s) |
SPAN_DECLARE_NONSTD (int) tone_gen(tone_gen_state_t *s | |
Get the next bit of a transmitted serial bit stream. | |
tone_gen_state_t * | tone_gen_init (tone_gen_state_t *s, tone_gen_descriptor_t *t) |
int | tone_gen_release (tone_gen_state_t *s) |
int | tone_gen_free (tone_gen_state_t *s) |
Variables | |
int16_t | amp [] |
int16_t int | max_samples |
typedef struct tone_gen_descriptor_s tone_gen_descriptor_t |
Cadenced multi-tone generator descriptor.
typedef struct tone_gen_state_s tone_gen_state_t |
Cadenced multi-tone generator state descriptor. This defines the state of a single working instance of a generator.
SPAN_DECLARE_NONSTD | ( | int | ) |
Get the next bit of a transmitted serial bit stream.
Get the next bit of data from a T.38 rate adapting non-ECM buffer context.
Get a bit of received non-ECM image data.
Process a block of received V.8 audio samples.
Fake processing of a missing block of received V.29 modem audio samples.
Fake processing of a missing block of received V.27ter modem audio samples.
Generate a block of V.22bis modem audio samples.
Fake processing of a missing block of received V.22bis modem audio samples.
Process a block of received V.18 audio samples.
Fake processing of a missing block of received V.17 modem audio samples.
Generate a block of FAX audio samples.
Apply fake received audio processing.
Process a received T.38 IFP packet from a reliable stream (e.g. TCP).
Generate a block of T.31 modem audio samples.
Fake processing of a missing block of received T.31 modem audio samples.
Dummy receive fillin callback.
Dummy receive callback.
Process a block of samples through an instance of the modem connect tones detector.
Get the next sequence of bytes for transmission.
Get the next byte for transmission.
Fake processing of a missing block of received FSK modem audio samples.
Process a block of received FSK modem audio samples.
Apply T.30 transmit processing to generate a block of audio samples.
Apply fake T.30 receive processing.
Get the next bit of a transmitted serial bit stream.
user_data | An opaque point which must point to a transmitter context. |
Apply fake T.30 receive processing when a block of audio samples is missing (e.g due to packet loss).
s | The FAX context. |
len | The number of samples to fake. |
Apply T.30 transmit processing to generate a block of audio samples.
s | The FAX context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
Process a block of received FSK modem audio samples.
s | The modem context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Fake processing of a missing block of received FSK modem audio samples (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
s | A pointer to an HDLC transmitter context. |
s | A pointer to an HDLC transmitter context. |
buf | The buffer for the data. |
max_len | The number of bytes to get. |
s | The context. |
amp | An array of signal samples. |
len | The number of samples in the array. |
A dummy routine to use as a receive callback, when we aren't really trying to process what is received. It just absorbs and ignores the data.
user_data | The context. |
amp | The signal.buffer |
len | The length of the signal buffer |
A dummy routine to use as a receive fillin callback, when we aren't really trying to process what is received. It just absorbs and ignores the request.
user_data | The context. |
len | The length of the signal buffer |
Fake processing of a missing block of received T.31 modem audio samples (e.g due to packet loss).
s | The T.31 modem context. |
len | The number of samples to fake. |
Generate a block of T.31 modem audio samples.
s | The T.31 modem context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
s | The T.38 context. |
buf | The packet contents. |
len | The length of the packet contents. |
seq_no | The packet sequence number, used for logging purposes. |
Apply fake processing when a block of audio samples is missing (e.g due to packet loss).
s | The T.38 context. |
len | The number of samples to fake. |
Generate a block of FAX audio samples.
s | The T.38 context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
Fake processing of a missing block of received V.17 modem audio samples. (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
Process a block of received V.18 audio samples.
s | The V.18 context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Fake processing of a missing block of received V.22bis modem audio samples. (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
Generate a block of V.22bis modem audio samples.
s | The modem context. |
amp | The audio sample buffer. |
len | The number of samples to be generated. |
Fake processing of a missing block of received V.27ter modem audio samples. (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
Fake processing of a missing block of received V.29 modem audio samples. (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
Process a block of received V.8 audio samples.
s | The V.8 context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Get the next bit of a transmitted serial bit stream.
Apply T.30 transmit processing to generate a block of audio samples.
Apply fake T.30 receive processing.
Apply T.30 receive processing to a block of audio samples.
s | The FAX context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Apply fake T.30 receive processing when a block of audio samples is missing (e.g due to packet loss).
s | The FAX context. |
len | The number of samples to fake. |
Apply T.30 transmit processing to generate a block of audio samples.
s | The FAX context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
Get the next bit of a transmitted serial bit stream.
Fake processing of a missing block of received FSK modem audio samples.
Process a block of received FSK modem audio samples.
Generate a block of FSK modem audio samples.
s | The modem context. |
amp | The audio sample buffer. |
len | The number of samples to be generated. |
Process a block of received FSK modem audio samples.
s | The modem context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Fake processing of a missing block of received FSK modem audio samples (e.g due to packet loss).
s | The modem context. |
len | The number of samples to fake. |
Get the next bit of a transmitted serial bit stream.
Get the next sequence of bytes for transmission.
Get the next byte for transmission.
s | A pointer to an HDLC transmitter context. |
s | A pointer to an HDLC transmitter context. |
s | A pointer to an HDLC transmitter context. |
buf | The buffer for the data. |
max_len | The number of bytes to get. |
Get the next bit of a transmitted serial bit stream.
Process a block of samples through an instance of the modem connect tones detector.
s | The context. |
amp | An array of signal samples. |
len | The number of samples to generate. |
s | The context. |
amp | An array of signal samples. |
len | The number of samples in the array. |
Get the next bit of a transmitted serial bit stream.
Dummy receive fillin callback.
Dummy receive callback.
Generate a block of silent audio samples.
s | The silence generator context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
A dummy routine to use as a receive callback, when we aren't really trying to process what is received. It just absorbs and ignores the data.
user_data | The context. |
amp | The signal.buffer |
len | The length of the signal buffer |
A dummy routine to use as a receive fillin callback, when we aren't really trying to process what is received. It just absorbs and ignores the request.
user_data | The context. |
len | The length of the signal buffer |
Get the next bit of a transmitted serial bit stream.
Generate a block of T.31 modem audio samples.
Fake processing of a missing block of received T.31 modem audio samples.
Process a block of received T.31 modem audio samples.
s | The T.31 modem context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Fake processing of a missing block of received T.31 modem audio samples (e.g due to packet loss).
s | The T.31 modem context. |
len | The number of samples to fake. |
Generate a block of T.31 modem audio samples.
s | The T.31 modem context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
Get the next bit of a transmitted serial bit stream.
Process a received T.38 IFP packet from a reliable stream (e.g. TCP).
s | The T.38 context. |
buf | The packet contents. |
len | The length of the packet contents. |
seq_no | The packet sequence number. |
s | The T.38 context. |
buf | The packet contents. |
len | The length of the packet contents. |
seq_no | The packet sequence number, used for logging purposes. |
Get the next bit of a transmitted serial bit stream.
Generate a block of FAX audio samples.
Apply fake received audio processing.
Process a block of received FAX audio samples.
s | The T.38 context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |
Apply fake processing when a block of audio samples is missing (e.g due to packet loss).
s | The T.38 context. |
len | The number of samples to fake. |
Generate a block of FAX audio samples.
s | The T.38 context. |
amp | The audio sample buffer. |
max_len | The number of samples to be generated. |
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.
Create a tone generator descriptor
s | The descriptor |
f1 | The first frequency, in Hz |
l1 | The level of the first frequency, in dBm0 |
f2 | 0 for no second frequency, a positive number for the second frequency, in Hz, or a negative number for an AM modulation frequency, in Hz |
l2 | The level of the second frequency, in dBm0, or the percentage modulation depth for an AM modulated tone. |
d1 | x |
d2 | x |
d3 | x |
d4 | x |
repeat | x |
References dds_phase_rate(), dds_phase_ratef(), dds_scaling_dbm0(), and dds_scaling_dbm0f().
Referenced by adsi_tx_init(), and r2_mf_tx_init().