28 #include <ortp/port.h>
36 #define PAYLOAD_TYPE_ALLOCATED (1)
38 #define PAYLOAD_TYPE_IS_VBR (1<<1)
39 #define PAYLOAD_TYPE_RTCP_FEEDBACK_ENABLED (1<<2)
41 #define PAYLOAD_TYPE_PRIV1 (1<<3)
43 #define PAYLOAD_TYPE_USER_FLAG_0 (1<<4)
44 #define PAYLOAD_TYPE_USER_FLAG_1 (1<<5)
45 #define PAYLOAD_TYPE_USER_FLAG_2 (1<<6)
46 #define PAYLOAD_TYPE_USER_FLAG_3 (1<<7)
47 #define PAYLOAD_TYPE_USER_FLAG_4 (1<<8)
50 #define PAYLOAD_AUDIO_CONTINUOUS 0
51 #define PAYLOAD_AUDIO_PACKETIZED 1
52 #define PAYLOAD_VIDEO 2
53 #define PAYLOAD_TEXT 3
54 #define PAYLOAD_OTHER 4
56 #define PAYLOAD_TYPE_AVPF_NONE 0
57 #define PAYLOAD_TYPE_AVPF_FIR (1 << 0)
58 #define PAYLOAD_TYPE_AVPF_PLI (1 << 1)
59 #define PAYLOAD_TYPE_AVPF_SLI (1 << 2)
60 #define PAYLOAD_TYPE_AVPF_RPSI (1 << 3)
64 bool_t rpsi_compatibility;
88 #ifndef PayloadType_defined
89 #define PayloadType_defined
94 #define payload_type_set_flag(pt,flag) (pt)->flags|=((int)flag)
95 #define payload_type_unset_flag(pt,flag) (pt)->flags&=(~(int)flag)
96 #define payload_type_get_flags(pt) (pt)->flags
101 ORTP_PUBLIC
char *payload_type_get_rtpmap(
PayloadType *pt);
105 ORTP_PUBLIC
void payload_type_append_recv_fmtp(
PayloadType *pt,
const char *fmtp);
106 ORTP_PUBLIC
void payload_type_append_send_fmtp(
PayloadType *pt,
const char *fmtp);
107 #define payload_type_get_avpf_params(pt) ((pt)->avpf)
110 #define payload_type_get_bitrate(pt) ((pt)->normal_bitrate)
111 #define payload_type_get_rate(pt) ((pt)->clock_rate)
112 #define payload_type_get_mime(pt) ((pt)->mime_type)
114 ORTP_PUBLIC bool_t
fmtp_get_value(
const char *fmtp,
const char *param_name,
char *result,
size_t result_len);
116 #define payload_type_set_user_data(pt,p) (pt)->user_data=(p)
117 #define payload_type_get_user_data(pt) ((pt)->user_data)
126 ORTP_VAR_PUBLIC
PayloadType payload_type_l16_stereo;
136 ORTP_VAR_PUBLIC
PayloadType payload_type_aal2_g726_40;
137 ORTP_VAR_PUBLIC
PayloadType payload_type_aal2_g726_32;
138 ORTP_VAR_PUBLIC
PayloadType payload_type_aal2_g726_24;
139 ORTP_VAR_PUBLIC
PayloadType payload_type_aal2_g726_16;
145 ORTP_VAR_PUBLIC
PayloadType payload_type_speex_uwb;
149 ORTP_VAR_PUBLIC
PayloadType payload_type_truespeech;
156 ORTP_VAR_PUBLIC
PayloadType payload_type_aaceld_16k;
157 ORTP_VAR_PUBLIC
PayloadType payload_type_aaceld_22k;
158 ORTP_VAR_PUBLIC
PayloadType payload_type_aaceld_32k;
159 ORTP_VAR_PUBLIC
PayloadType payload_type_aaceld_44k;
160 ORTP_VAR_PUBLIC
PayloadType payload_type_aaceld_48k;
170 ORTP_VAR_PUBLIC
PayloadType payload_type_h263_1998;
171 ORTP_VAR_PUBLIC
PayloadType payload_type_h263_2000;
189 ORTP_VAR_PUBLIC
PayloadType payload_type_telephone_event;
Definition: payloadtype.h:70
int clock_rate
Definition: payloadtype.h:73
ORTP_PUBLIC void payload_type_destroy(PayloadType *pt)
Definition: payloadtype.c:134
Definition: payloadtype.h:62
char * mime_type
Definition: payloadtype.h:79
unsigned char features
Definition: payloadtype.h:63
ORTP_PUBLIC void payload_type_set_recv_fmtp(PayloadType *pt, const char *fmtp)
Definition: payloadtype.c:77
ORTP_PUBLIC bool_t fmtp_get_value(const char *fmtp, const char *param_name, char *result, size_t result_len)
Definition: payloadtype.c:183
int channels
Definition: payloadtype.h:80
ORTP_PUBLIC void payload_type_set_send_fmtp(PayloadType *pt, const char *fmtp)
Definition: payloadtype.c:90
uint16_t trr_interval
Definition: payloadtype.h:67
int type
Definition: payloadtype.h:72