Skip to main content

Module telephone_event

Module telephone_event 

Source
Expand description

RFC 4733 telephone-event (DTMF) payload helpers.

The Encoder/Decoder move no audio samples — telephone-event is an event stream, not a waveform; they exist so CodecType::TelephoneEvent slots into codec tables.

Structs§

DtmfEvent
DtmfPacket
TelephoneEventDecoder
TelephoneEventEncoder

Constants§

DEFAULT_EVENT_MS
EVENT_CLOCK

Functions§

digit_to_event
Character → RFC 4733 event code (0-9, *=10, #=11, A-D=12-15).
dtmf_press
dtmf_sequence
Packet sequence for one digit: interims + End ×3, marker on the first. duration_ms/clock_rate are untrusted — clamped to u16::MAX wire ticks.
encode_event_payload
event(8) | E(1) R(1) volume(6) | duration(16).
event_to_digit
RFC 4733 event code → character.
parse_telephone_event
Parse a telephone-event payload; with multiple 4-byte blocks the last wins.