28 #include <ortp/port.h>
36 #define PAYLOAD_TYPE_ALLOCATED (1)
38 #define PAYLOAD_TYPE_PRIV1 (1 << 1)
39 #define PAYLOAD_TYPE_PRIV2 (1 << 2)
40 #define PAYLOAD_TYPE_PRIV3 (1 << 3)
42 #define PAYLOAD_TYPE_USER_FLAG_0 (1 << 4)
43 #define PAYLOAD_TYPE_USER_FLAG_1 (1 << 5)
44 #define PAYLOAD_TYPE_USER_FLAG_2 (1 << 6)
47 #define PAYLOAD_AUDIO_CONTINUOUS 0
48 #define PAYLOAD_AUDIO_PACKETIZED 1
49 #define PAYLOAD_VIDEO 2
50 #define PAYLOAD_OTHER 3
68 #ifndef PayloadType_defined
69 #define PayloadType_defined
73 #define payload_type_set_flag(pt, flag) (pt)->flags |= ((int) flag)
74 #define payload_type_unset_flag(pt, flag) (pt)->flags &= (~(int) flag)
75 #define payload_type_get_flags(pt) (pt)->flags
77 #define RTP_PROFILE_MAX_PAYLOADS 128
95 void payload_type_set_recv_fmtp(
PayloadType *pt,
const char *fmtp);
96 void payload_type_set_send_fmtp(
PayloadType *pt,
const char *fmtp);
97 void payload_type_append_recv_fmtp(
PayloadType *pt,
const char *fmtp);
98 void payload_type_append_send_fmtp(
PayloadType *pt,
const char *fmtp);
100 #define payload_type_get_bitrate(pt) ((pt)->normal_bitrate)
101 #define payload_type_get_rate(pt) ((pt)->clock_rate)
102 #define payload_type_get_mime(pt) ((pt)->mime_type)
104 bool_t fmtp_get_value(
const char *fmtp,
const char *param_name,
char *result,
size_t result_len);
108 #define payload_type_set_user_data(pt, p) (pt)->user_data = (p)
109 #define payload_type_get_user_data(pt) ((pt)->user_data)
111 #define rtp_profile_get_name(profile) (const char *) ((profile)->name)
121 #define rtp_profile_clear_payload(profile, index) rtp_profile_set_payload(profile, index, NULL)
133 if (idx < 0 || idx >= RTP_PROFILE_MAX_PAYLOADS) {
136 return prof->payload[idx];
139 void rtp_profile_set_name(
RtpProfile *prof,
const char *name);
142 int rtp_profile_get_payload_number_from_mime(
RtpProfile *profile,
const char *mime);
143 int rtp_profile_get_payload_number_from_rtpmap(
RtpProfile *profile,
const char *rtpmap);
144 int rtp_profile_find_payload_number(
RtpProfile *prof,
const char *mime,
int rate,
int channels);
146 int rtp_profile_move_payload(
RtpProfile *prof,
int oldpos,
int newpos);
148 RtpProfile *rtp_profile_new(
const char *name);
220 VAR_DECLSPEC
PayloadType payload_type_x_dataevents;
223 VAR_DECLSPEC
PayloadType payload_type_telephone_event;
Definition: payloadtype.h:52
int clock_rate
Definition: payloadtype.h:54
int channels
Definition: payloadtype.h:61
int type
Definition: payloadtype.h:53
char * mime_type
Definition: payloadtype.h:60
Definition: payloadtype.h:84