17 #ifndef MPF_RTP_DESCRIPTOR_H
18 #define MPF_RTP_DESCRIPTOR_H
25 #include <apr_network_io.h>
151 apt_string_reset(&media->
ip);
152 apt_string_reset(&media->
ext_ip);
165 descriptor->
local = NULL;
166 descriptor->
remote = NULL;
173 mpf_rtp_stream_descriptor_init(&rtp_descriptor->
audio);
174 mpf_rtp_stream_descriptor_init(&rtp_descriptor->
video);
191 apt_string_reset(&rtp_config->
ip);
192 apt_string_reset(&rtp_config->
ext_ip);
203 rtp_settings->
ptime = 0;
204 mpf_codec_list_init(&rtp_settings->
codec_list,0,pool);
206 rtp_settings->
rtcp = FALSE;
210 mpf_jb_config_init(&rtp_settings->
jb_config);
218 mpf_rtp_termination_descriptor_init(rtp_descriptor);
219 return rtp_descriptor;
226 mpf_rtp_media_descriptor_init(media);
236 apt_string_copy(&media->
ip,&src_media->
ip,pool);
237 apt_string_copy(&media->
ext_ip,&src_media->
ext_ip,pool);
245 if(!media1 || !media2)
251 if(apt_strings_compare(&media1->
ip, &media2->
ip) == FALSE)
254 if(apt_strings_compare(&media1->
ext_ip, &media2->
ext_ip) == FALSE)
269 if(media1->
mid != media2->
mid)
272 if(media1->
id != media2->
id)
Definition: mpf_rtp_descriptor.h:93
Definition: mpf_codec_descriptor.h:79
Definition: mpf_rtp_descriptor.h:73
Definition: mpf_rtp_descriptor.h:108
apr_port_t rtp_port_max
Definition: mpf_rtp_descriptor.h:122
Definition: mpf_stream_descriptor.h:34
Definition: mpf_rtp_descriptor.h:128
apt_str_t ext_ip
Definition: mpf_rtp_descriptor.h:118
apr_uint32_t max_playout_delay
Definition: mpf_rtp_descriptor.h:99
#define APT_END_EXTERN_C
Definition: apt.h:38
apt_bool_t mpf_codec_lists_compare(const mpf_codec_list_t *codec_list1, const mpf_codec_list_t *codec_list2)
int apt_bool_t
Definition: apt.h:57
Definition: mpf_rtp_descriptor.h:114
rtcp_bye_policy_e
Definition: mpf_rtp_descriptor.h:107
apt_bool_t rtcp
Definition: mpf_rtp_descriptor.h:136
apt_bool_t own_preferrence
Definition: mpf_rtp_descriptor.h:134
mpf_rtp_stream_descriptor_t video
Definition: mpf_rtp_descriptor.h:89
apr_port_t rtp_port_cur
Definition: mpf_rtp_descriptor.h:124
Definition: mpf_rtp_descriptor.h:85
rtcp_bye_policy_e rtcp_bye_policy
Definition: mpf_rtp_descriptor.h:138
Definition: mpf_stream_descriptor.h:43
apr_uint16_t rtcp_tx_interval
Definition: mpf_rtp_descriptor.h:140
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
mpf_media_state_e
Definition: mpf_rtp_descriptor.h:45
mpf_stream_direction_e
Definition: mpf_stream_descriptor.h:33
Definition: mpf_rtp_descriptor.h:110
apr_uint32_t min_playout_delay
Definition: mpf_rtp_descriptor.h:95
Definition: mpf_rtp_descriptor.h:47
mpf_jb_config_t jb_config
Definition: mpf_rtp_descriptor.h:144
apr_uint32_t initial_playout_delay
Definition: mpf_rtp_descriptor.h:97
apt_str_t ip
Definition: mpf_rtp_descriptor.h:116
mpf_rtp_settings_t * settings
Definition: mpf_rtp_descriptor.h:81
apr_uint16_t ptime
Definition: mpf_rtp_descriptor.h:130
Definition: apt_string.h:36
mpf_rtp_media_descriptor_t * remote
Definition: mpf_rtp_descriptor.h:79
Definition: mpf_rtp_descriptor.h:46
mpf_codec_list_t codec_list
Definition: mpf_rtp_descriptor.h:132
apr_uint16_t rtcp_rx_resolution
Definition: mpf_rtp_descriptor.h:142
mpf_stream_capabilities_t * capabilities
Definition: mpf_rtp_descriptor.h:75
apr_byte_t time_skew_detection
Definition: mpf_rtp_descriptor.h:103
apr_port_t rtp_port_min
Definition: mpf_rtp_descriptor.h:120
mpf_rtp_media_descriptor_t * local
Definition: mpf_rtp_descriptor.h:77
apr_byte_t adaptive
Definition: mpf_rtp_descriptor.h:101
Definition: mpf_rtp_descriptor.h:109
mpf_rtp_stream_descriptor_t audio
Definition: mpf_rtp_descriptor.h:87