|
UniMRCP
1.3.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
|
read |
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. |
1.8.3.1