a-oRTP  5.2.0
Data Structures | Macros | Typedefs | Functions
telephonyevents.h File Reference

Receiving and sending telephone events (RFC2833) More...

#include <ortp/rtpsession.h>

Go to the source code of this file.

Data Structures

struct  _telephone_event
 

Macros

#define TELEPHONY_EVENTS_ALLOCATED_SIZE   (4 * sizeof(telephone_event_t))
 
#define TEV_DTMF_0   (0)
 
#define TEV_DTMF_1   (1)
 
#define TEV_DTMF_2   (2)
 
#define TEV_DTMF_3   (3)
 
#define TEV_DTMF_4   (4)
 
#define TEV_DTMF_5   (5)
 
#define TEV_DTMF_6   (6)
 
#define TEV_DTMF_7   (7)
 
#define TEV_DTMF_8   (8)
 
#define TEV_DTMF_9   (9)
 
#define TEV_DTMF_STAR   (10)
 
#define TEV_DTMF_POUND   (11)
 
#define TEV_DTMF_A   (12)
 
#define TEV_DTMF_B   (13)
 
#define TEV_DTMF_C   (14)
 
#define TEV_DTMF_D   (15)
 
#define TEV_FLASH   (16)
 

Typedefs

typedef struct _telephone_event telephone_event_t
 

Functions

int rtp_session_telephone_events_supported (RtpSession *session)
 
int rtp_session_send_telephone_events_supported (RtpSession *session)
 
int rtp_session_recv_telephone_events_supported (RtpSession *session)
 
mblk_trtp_session_create_telephone_event_packet (RtpSession *session, int start)
 
int rtp_session_add_telephone_event (RtpSession *session, mblk_t *packet, uint8_t event, int end, uint8_t volume, uint16_t duration)
 
int rtp_session_read_telephone_event (RtpSession *session, mblk_t *packet, telephone_event_t **tab)
 
int rtp_session_send_dtmf (RtpSession *session, char dtmf, uint32_t userts)
 
int rtp_session_send_dtmf2 (RtpSession *session, char dtmf, uint32_t userts, int duration)
 
void rtp_session_check_telephone_events (RtpSession *session, mblk_t *m0)
 

Detailed Description

Receiving and sending telephone events (RFC2833)