diff options
Diffstat (limited to 'src/audio/rtp_telephone_event.cpp')
-rw-r--r-- | src/audio/rtp_telephone_event.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/audio/rtp_telephone_event.cpp b/src/audio/rtp_telephone_event.cpp index a076531..b4f4c00 100644 --- a/src/audio/rtp_telephone_event.cpp +++ b/src/audio/rtp_telephone_event.cpp @@ -60,16 +60,18 @@ unsigned short t_rtp_telephone_event::get_duration(void) const { return ntohs(duration); } -unsigned char char2dtmf_ev(char sym) { +t_dtmf_ev char2dtmf_ev(char sym) { if (sym >= '0' && sym <= '9') return (sym - '0' + TEL_EV_DTMF_0); if (sym >= 'A' && sym <= 'D') return (sym - 'A' + TEL_EV_DTMF_A); if (sym >= 'a' && sym <= 'd') return (sym- 'a' + TEL_EV_DTMF_A); if (sym == '*') return TEL_EV_DTMF_STAR; if (sym == '#') return TEL_EV_DTMF_POUND; + assert(false); + return TEL_EV_DTMF_INVALID; } -char dtmf_ev2char(unsigned char ev) { +char dtmf_ev2char(t_dtmf_ev ev) { if (ev <= TEL_EV_DTMF_9) { return ev + '0' - TEL_EV_DTMF_0; } @@ -78,6 +80,8 @@ char dtmf_ev2char(unsigned char ev) { } if (ev == TEL_EV_DTMF_STAR) return '*'; if (ev == TEL_EV_DTMF_POUND) return '#'; + assert(false); + return '?'; } |