#ifndef _DTMF_H_ #define _DTMF_H_ #include #include #include #include "str.h" struct media_packet; struct call_media; struct dtmf_event { int code; int volume; uint64_t ts; }; void dtmf_init(void); int dtmf_event(struct media_packet *, str *, int); int dtmf_event_payload(str *, uint64_t *, uint64_t, struct dtmf_event *, GQueue *); void dtmf_event_free(void *); int dtmf_code_from_char(char); const char *dtmf_inject(struct call_media *media, int code, int volume, int duration, int pause); int dtmf_do_logging(void); #endif