UniMRCP
1.5.0
|
DTMF generator. More...
Go to the source code of this file.
Typedefs | |
typedef APT_BEGIN_EXTERN_C enum mpf_dtmf_generator_band_e | mpf_dtmf_generator_band_e |
typedef struct mpf_dtmf_generator_t | mpf_dtmf_generator_t |
Enumerations | |
enum | mpf_dtmf_generator_band_e { MPF_DTMF_GENERATOR_INBAND = 0x1, MPF_DTMF_GENERATOR_OUTBAND = 0x2, MPF_DTMF_GENERATOR_BOTH = MPF_DTMF_GENERATOR_INBAND | MPF_DTMF_GENERATOR_OUTBAND } |
Functions | |
struct mpf_dtmf_generator_t * | mpf_dtmf_generator_create_ex (const struct mpf_audio_stream_t *stream, enum mpf_dtmf_generator_band_e band, apr_uint32_t tone_ms, apr_uint32_t silence_ms, struct apr_pool_t *pool) |
apt_bool_t | mpf_dtmf_generator_enqueue (struct mpf_dtmf_generator_t *generator, const char *digits) |
void | mpf_dtmf_generator_reset (struct mpf_dtmf_generator_t *generator) |
apt_bool_t | mpf_dtmf_generator_sending (const struct mpf_dtmf_generator_t *generator) |
apt_bool_t | mpf_dtmf_generator_put_frame (struct mpf_dtmf_generator_t *generator, struct mpf_frame_t *frame) |
void | mpf_dtmf_generator_destroy (struct mpf_dtmf_generator_t *generator) |
DTMF generator.
Generator used to send DTMF tones. Capable to send digits either in-band as audible tones or out-of-band according to RFC4733.
DTMF generator band
typedef struct mpf_dtmf_generator_t mpf_dtmf_generator_t |
Opaque MPF DTMF generator structure definition
struct mpf_dtmf_generator_t* mpf_dtmf_generator_create_ex | ( | const struct mpf_audio_stream_t * | stream, |
enum mpf_dtmf_generator_band_e | band, | ||
apr_uint32_t | tone_ms, | ||
apr_uint32_t | silence_ms, | ||
struct apr_pool_t * | pool | ||
) |
Create MPF DTMF generator (advanced).
stream | A stream to transport digits via. |
band | MPF_DTMF_GENERATOR_INBAND or MPF_DTMF_GENERATOR_OUTBAND |
tone_ms | Tone duration in milliseconds. |
silence_ms | Inter-digit silence in milliseconds. |
pool | Memory pool to allocate DTMF generator from. |
void mpf_dtmf_generator_destroy | ( | struct mpf_dtmf_generator_t * | generator | ) |
Free all resources associated with the generator.
generator | The generator. |
apt_bool_t mpf_dtmf_generator_enqueue | ( | struct mpf_dtmf_generator_t * | generator, |
const char * | digits | ||
) |
Add DTMF digits to the queue.
generator | The generator. |
digits | DTMF character sequence [0-9*#A-D]. |
apt_bool_t mpf_dtmf_generator_put_frame | ( | struct mpf_dtmf_generator_t * | generator, |
struct mpf_frame_t * | frame | ||
) |
Put frame into the stream.
generator | The generator. |
frame | Frame object passed in stream_read(). |
void mpf_dtmf_generator_reset | ( | struct mpf_dtmf_generator_t * | generator | ) |
Empty the queue and immediately stop generating.
generator | The generator. |
apt_bool_t mpf_dtmf_generator_sending | ( | const struct mpf_dtmf_generator_t * | generator | ) |
Check state of the generator.
generator | The generator. |