26 #ifndef TELEPHONYEVENTS_H
27 #define TELEPHONYEVENTS_H
37 uint32_t duration : 16;
43 uint32_t duration : 16;
57 int rtp_session_telephone_events_supported(
RtpSession *session);
58 int rtp_session_send_telephone_events_supported(
RtpSession *session);
59 int rtp_session_recv_telephone_events_supported(
RtpSession *session);
61 mblk_t *rtp_session_create_telephone_event_packet(
RtpSession *session,
int start);
63 int rtp_session_add_telephone_event(
RtpSession *session,
mblk_t *packet, uint8_t event,
int end, uint8_t volume, uint16_t duration);
68 int rtp_session_send_dtmf(
RtpSession *session,
char dtmf, uint32_t userts);
69 int rtp_session_send_dtmf2(
RtpSession *session,
char dtmf, uint32_t userts,
int duration);
78 #define TELEPHONY_EVENTS_ALLOCATED_SIZE (4 * sizeof(telephone_event_t))
81 #define TEV_DTMF_0 (0)
82 #define TEV_DTMF_1 (1)
83 #define TEV_DTMF_2 (2)
84 #define TEV_DTMF_3 (3)
85 #define TEV_DTMF_4 (4)
86 #define TEV_DTMF_5 (5)
87 #define TEV_DTMF_6 (6)
88 #define TEV_DTMF_7 (7)
89 #define TEV_DTMF_8 (8)
90 #define TEV_DTMF_9 (9)
91 #define TEV_DTMF_STAR (10)
92 #define TEV_DTMF_POUND (11)
93 #define TEV_DTMF_A (12)
94 #define TEV_DTMF_B (13)
95 #define TEV_DTMF_C (14)
96 #define TEV_DTMF_D (15)
97 #define TEV_FLASH (16)
Definition: rtpsession.h:261
Definition: telephonyevents.h:31
Definition: str_utils.h:25