Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Examples

FreeSDP Parsing Module


Files

file  parser.h
 Specific public header for parsing module.


Functions

fsdp_error_t fsdp_parse (const char *description, fsdp_description_t *dsc)
unsigned int fsdp_get_version (const fsdp_description_t *dsc)
const char * fsdp_get_owner_username (const fsdp_description_t *dsc)
const char * fsdp_get_session_id (const fsdp_description_t *dsc)
const char * fsdp_get_announcement_version (const fsdp_description_t *dsc)
fsdp_network_type_t fsdp_get_owner_network_type (const fsdp_description_t *dsc)
fsdp_address_type_t fsdp_get_owner_address_type (const fsdp_description_t *dsc)
const char * fsdp_get_owner_address (const fsdp_description_t *dsc)
const char * fsdp_get_name (const fsdp_description_t *dsc)
const char * fsdp_get_information (const fsdp_description_t *dsc)
const char * fsdp_get_uri (const fsdp_description_t *dsc)
unsigned int fsdp_get_emails_count (const fsdp_description_t *dsc)
const char * fsdp_get_email (const fsdp_description_t *dsc, unsigned int index)
unsigned int fsdp_get_phones_count (const fsdp_description_t *dsc)
const char * fsdp_get_phone (const fsdp_description_t *dsc, unsigned int index)
fsdp_network_type_t fsdp_get_global_conn_network_type (const fsdp_description_t *dsc)
fsdp_address_type_t fsdp_get_global_conn_address_type (const fsdp_description_t *dsc)
const char * fsdp_get_global_conn_address (const fsdp_description_t *dsc)
unsigned int fsdp_get_global_conn_address_ttl (const fsdp_description_t *dsc)
unsigned int fsdp_get_global_conn_address_count (const fsdp_description_t *dsc)
unsigned int fsdp_get_bw_modifier_count (const fsdp_description_t *dsc)
fsdp_bw_modifier_type_t fsdp_get_bw_modifier_type (const fsdp_description_t *dsc, unsigned int index)
const char * fsdp_get_bw_modifier_type_unknown (const fsdp_description_t *dsc, unsigned int index)
unsigned long int fsdp_get_bw_value (const fsdp_description_t *dsc, unsigned int index)
unsigned long int fsdp_get_period_count (const fsdp_description_t *dsc)
time_t fsdp_get_period_start (const fsdp_description_t *dsc, unsigned int index)
time_t fsdp_get_period_stop (const fsdp_description_t *dsc, unsigned int index)
unsigned int fsdp_get_period_repeats_count (const fsdp_description_t *dsc, unsigned int index)
unsigned long int fsdp_get_period_repeat_interval (const fsdp_description_t *dsc, unsigned int index, unsigned int rindex)
unsigned long int fsdp_get_period_repeat_duration (const fsdp_description_t *dsc, unsigned int index, unsigned int rindex)
const unsigned long int * fsdp_get_period_repeat_offsets (const fsdp_description_t *dsc, unsigned int index, unsigned int rindex)
fsdp_encryption_method_t fsdp_get_encryption_method (const fsdp_description_t *dsc)
const char * fsdp_get_encryption_content (const fsdp_description_t *dsc)
const char * fsdp_get_timezone_adj (const fsdp_description_t *dsc)
unsigned int fsdp_get_unidentified_attribute_count (const fsdp_description_t *dsc)
const char * fsdp_get_unidentified_attribute (const fsdp_description_t *dsc, unsigned int index)
unsigned int fsdp_get_media_rtpmap_count (const fsdp_media_description_t *mdsc)
const char * fsdp_get_media_rtpmap_payload_type (const fsdp_media_description_t *mdsc, unsigned int index)
const char * fsdp_get_media_rtpmap_encoding_name (const fsdp_media_description_t *mdsc, unsigned int index)
unsigned int fsdp_get_media_rtpmap_clock_rate (const fsdp_media_description_t *mdsc, unsigned int index)
const char * fsdp_get_media_rtpmap_encoding_parameters (const fsdp_description_t *mdsc, unsigned int index)
const char * fsdp_get_str_att (const fsdp_description_t *dsc, fsdp_session_str_att_t att)
unsigned int fsdp_get_sdplang_count (const fsdp_description_t *dsc)
const char * fsdp_get_sdplang (const fsdp_description_t *dsc, unsigned int index)
fsdp_sendrecv_mode_t fsdp_get_sendrecv_mode (const fsdp_description_t *dsc)
fsdp_session_type_t fsdp_get_session_type (const fsdp_description_t *dsc)
unsigned int fsdp_get_media_count (const fsdp_description_t *dsc)
const fsdp_media_description_tfsdp_get_media (const fsdp_description_t *dsc, unsigned int index)
fsdp_media_t fsdp_get_media_type (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_port (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_port_count (const fsdp_media_description_t *dsc)
fsdp_transport_protocol_t fsdp_get_media_transport_protocol (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_formats (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_title (const fsdp_media_description_t *dsc)
fsdp_network_type_t fsdp_get_media_network_type (const fsdp_media_description_t *dsc)
fsdp_address_type_t fsdp_get_media_address_type (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_address (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_address_ttl (const fsdp_media_description_t *mdsc)
unsigned int fsdp_get_media_address_count (const fsdp_media_description_t *mdsc)
fsdp_bw_modifier_type_t fsdp_get_media_bw_modifier_type (const fsdp_media_description_t *dsc, unsigned int index)
const char * fsdp_get_media_bw_modifier_type_unknown (const fsdp_media_description_t *dsc, unsigned int index)
unsigned long int fsdp_get_media_bw_value (const fsdp_media_description_t *dsc, unsigned int index)
fsdp_encryption_method_t fsdp_get_media_encryption_method (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_encryption_content (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_ptime (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_maxptime (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_fmtp_count (const fsdp_media_description_t *mdsc)
const char * fsdp_get_media_fmtp (const fsdp_media_description_t *mdsc, unsigned int index)
unsigned int fsdp_get_media_sdplang_count (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_sdplang (const fsdp_media_description_t *dsc, unsigned int index)
unsigned int fsdp_get_media_lang_count (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_lang (const fsdp_media_description_t *dsc, unsigned int index)
fsdp_orient_t fsdp_get_media_orient (const fsdp_media_description_t *dsc)
fsdp_sendrecv_mode_t fsdp_get_media_sendrecv (const fsdp_media_description_t *dsc)
float fsdp_get_media_framerate (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_quality (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_rtcp_port (const fsdp_media_description_t *dsc)
fsdp_network_type_t fsdp_get_media_rtcp_network_type (const fsdp_media_description_t *dsc)
fsdp_address_type_t fsdp_get_media_rtcp_address_type (const fsdp_media_description_t *dsc)
const char * fsdp_get_media_rtcp_address (const fsdp_media_description_t *dsc)
unsigned int fsdp_get_media_unidentified_attribute_count (const fsdp_media_description_t *mdsc)
const char * fsdp_get_media_unidentified_attribute (const fsdp_media_description_t *mdsc, unsigned int index)

Detailed Description

SDP descriptions parsing routines.

Function Documentation

const char* fsdp_get_announcement_version const fsdp_description_t dsc  ) 
 

Get the announcement version for the session description in dsc.

Parameters:
dsc SDP description object.
Returns:
announcement version string for this description.

Definition at line 942 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::o_announcement_version.

unsigned int fsdp_get_bw_modifier_count const fsdp_description_t dsc  ) 
 

Get the number of bandwidth modifiers specified for this session.

Parameters:
dsc SDP description object.
Returns:
number of bandwidth modifiers.

Definition at line 1070 of file parser.c.

References fsdp_description_t_s::bw_modifiers_count, and fsdp_description_t.

fsdp_bw_modifier_type_t fsdp_get_bw_modifier_type const fsdp_description_t dsc,
unsigned int  index
 

Get the bandwidth modifier type for the session.

Parameters:
dsc SDP description object.
index number of bandwidth modifier.
Returns:
global bandwidth modifier type.
Return values:
FSDP_BW_MOD_TYPE_UNDEFINED if no global bandwith modifier type is defined or invalid index.
FSDP_BW_MOD_TYPE_UNKNOWN if an unknown bandwith modifier is specified or an invalid index is provided. In this case fsdp_get_bw_modifer_type_unknown() can be called to get the modifier as a character string.

Definition at line 1078 of file parser.c.

References fsdp_bw_modifier_t::b_mod_type, fsdp_description_t_s::bw_modifiers, fsdp_description_t_s::bw_modifiers_count, FSDP_BW_MOD_TYPE_UNDEFINED, and fsdp_description_t.

const char* fsdp_get_bw_modifier_type_unknown const fsdp_description_t dsc,
unsigned int  index
 

Get the textual bandwidth modifier type when it is unknown.

Parameters:
dsc SDP description object.
index number of bandwidth modifier.
Returns:
global bandwidth modifier type.
Return values:
empty string if the provided bandwidth type is not unknown, the provided index is invalid or or there was a parse error.

Definition at line 1086 of file parser.c.

References fsdp_bw_modifier_t::b_mod_type, fsdp_bw_modifier_t::b_unknown_bw_modt, fsdp_description_t_s::bw_modifiers, fsdp_description_t_s::bw_modifiers_count, FSDP_BW_MOD_TYPE_UNKNOWN, and fsdp_description_t.

unsigned long int fsdp_get_bw_value const fsdp_description_t dsc,
unsigned int  index
 

Get the value for the bandwidth modifier.

Parameters:
dsc SDP description object.
index number of bandwidth modifier.
Returns:
global bandwidth value.
Return values:
0 if no bandwidth is specified for this session or an invalid index has been provided.

Definition at line 1096 of file parser.c.

References fsdp_bw_modifier_t::b_value, fsdp_description_t_s::bw_modifiers, fsdp_description_t_s::bw_modifiers_count, and fsdp_description_t.

const char* fsdp_get_email const fsdp_description_t dsc,
unsigned int  index
 

Get the n-th email specified for the session in the description dsc.

Parameters:
dsc SDP description object.
index number of URI. Note that this index follows the traditional C convention: from 0 to fsdp_get_emails_count() - 1.
Returns:
string containing an email about the session. NULL if there is no such index.

Definition at line 1006 of file parser.c.

References fsdp_description_t_s::emails, fsdp_description_t_s::emails_count, and fsdp_description_t.

unsigned int fsdp_get_emails_count const fsdp_description_t dsc  ) 
 

Get the number of emails specified for the session in the description dsc.

Parameters:
dsc SDP description object.
Returns:
number of emails.

Definition at line 998 of file parser.c.

References fsdp_description_t_s::emails_count, and fsdp_description_t.

const char* fsdp_get_encryption_content const fsdp_description_t dsc  ) 
 

Get the encryption key or a URI pointing to the encryption key for this session.

Parameters:
dsc SDP description object.
Returns:
encryption key unless FSDP_ENCRYPTION_METHOD_URI is specified, in which case a URI pointing to the key is returned. If the global encryption method is undefined, NULL is returned.

Definition at line 1189 of file parser.c.

References fsdp_description_t, FSDP_ENCRYPTION_METHOD_UNDEFINED, fsdp_description_t_s::k_encryption_content, and fsdp_description_t_s::k_encryption_method.

fsdp_encryption_method_t fsdp_get_encryption_method const fsdp_description_t dsc  ) 
 

Get the encryption method defined for this session.

Parameters:
dsc SDP description object.
Returns:
encryption method. FSDP_ENCRYPTION_METHOD_UNDEFINED if no encryption method is specified.

Definition at line 1181 of file parser.c.

References fsdp_description_t, FSDP_ENCRYPTION_METHOD_UNDEFINED, and fsdp_description_t_s::k_encryption_method.

const char* fsdp_get_global_conn_address const fsdp_description_t dsc  ) 
 

Get the the global address of the multimedia session connection.

Parameters:
dsc SDP description object.
Returns:
global address for this connection.

Definition at line 1046 of file parser.c.

References fsdp_connection_address_t_s::address, fsdp_description_t_s::c_address, and fsdp_description_t.

unsigned int fsdp_get_global_conn_address_count const fsdp_description_t dsc  ) 
 

Definition at line 1062 of file parser.c.

References fsdp_connection_address_t_s::address_count, fsdp_description_t_s::c_address, and fsdp_description_t.

unsigned int fsdp_get_global_conn_address_ttl const fsdp_description_t dsc  ) 
 

Definition at line 1054 of file parser.c.

References fsdp_connection_address_t_s::address_ttl, fsdp_description_t_s::c_address, and fsdp_description_t.

fsdp_address_type_t fsdp_get_global_conn_address_type const fsdp_description_t dsc  ) 
 

Get the the global type of network address of the multimedia session connection.

Parameters:
dsc SDP description object.
Returns:
global network address type for this connection. FSDP_ADDRESS_TYPE_UNDEFINED if no global network address type is included in the description.

Definition at line 1038 of file parser.c.

References fsdp_description_t_s::c_address_type, FSDP_ADDRESS_TYPE_UNDEFINED, and fsdp_description_t.

fsdp_network_type_t fsdp_get_global_conn_network_type const fsdp_description_t dsc  ) 
 

Get the the global type of network of the multimedia session connection.

Parameters:
dsc SDP description object.
Returns:
global network type for this connection. FSDP_NETWORK_TYPE_UNDEFINED if no global network address type is included in the description.

Definition at line 1030 of file parser.c.

References fsdp_description_t_s::c_network_type, fsdp_description_t, and FSDP_NETWORK_TYPE_UNDEFINED.

const char* fsdp_get_information const fsdp_description_t dsc  ) 
 

Get the information about the session provided in the description dsc.

Parameters:
dsc SDP description object.
Returns:
information of this session.
Examples:
parsedemo.c.

Definition at line 982 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::i_information.

const fsdp_media_description_t* fsdp_get_media const fsdp_description_t dsc,
unsigned int  index
 

Examples:
parsedemo.c.

Definition at line 1309 of file parser.c.

References fsdp_description_t, fsdp_description_t_s::media_announcements, and fsdp_description_t_s::media_announcements_count.

const char* fsdp_get_media_address const fsdp_media_description_t dsc  ) 
 

Definition at line 1389 of file parser.c.

References fsdp_connection_address_t_s::address, fsdp_media_description_t_s::c_address, and fsdp_media_description_t.

unsigned int fsdp_get_media_address_count const fsdp_media_description_t mdsc  ) 
 

Definition at line 1405 of file parser.c.

References fsdp_connection_address_t_s::address_count, fsdp_media_description_t_s::c_address, and fsdp_media_description_t.

unsigned int fsdp_get_media_address_ttl const fsdp_media_description_t mdsc  ) 
 

Definition at line 1397 of file parser.c.

References fsdp_connection_address_t_s::address_ttl, fsdp_media_description_t_s::c_address, and fsdp_media_description_t.

fsdp_address_type_t fsdp_get_media_address_type const fsdp_media_description_t dsc  ) 
 

Definition at line 1381 of file parser.c.

References fsdp_media_description_t_s::c_address_type, FSDP_ADDRESS_TYPE_UNDEFINED, and fsdp_media_description_t.

fsdp_bw_modifier_type_t fsdp_get_media_bw_modifier_type const fsdp_media_description_t dsc,
unsigned int  index
 

Definition at line 1413 of file parser.c.

References fsdp_bw_modifier_t::b_mod_type, fsdp_media_description_t_s::bw_modifiers, fsdp_media_description_t_s::bw_modifiers_count, FSDP_BW_MOD_TYPE_UNDEFINED, and fsdp_media_description_t.

const char* fsdp_get_media_bw_modifier_type_unknown const fsdp_media_description_t dsc,
unsigned int  index
 

Definition at line 1422 of file parser.c.

References fsdp_bw_modifier_t::b_mod_type, fsdp_bw_modifier_t::b_unknown_bw_modt, fsdp_media_description_t_s::bw_modifiers, fsdp_media_description_t_s::bw_modifiers_count, FSDP_BW_MOD_TYPE_UNKNOWN, and fsdp_media_description_t.

unsigned long int fsdp_get_media_bw_value const fsdp_media_description_t dsc,
unsigned int  index
 

Definition at line 1432 of file parser.c.

References fsdp_bw_modifier_t::b_value, fsdp_media_description_t_s::bw_modifiers, fsdp_media_description_t_s::bw_modifiers_count, and fsdp_media_description_t.

unsigned int fsdp_get_media_count const fsdp_description_t dsc  ) 
 

Examples:
parsedemo.c.

Definition at line 1301 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::media_announcements_count.

const char* fsdp_get_media_encryption_content const fsdp_media_description_t dsc  ) 
 

Definition at line 1449 of file parser.c.

References fsdp_media_description_t, and fsdp_media_description_t_s::k_encryption_content.

fsdp_encryption_method_t fsdp_get_media_encryption_method const fsdp_media_description_t dsc  ) 
 

Definition at line 1441 of file parser.c.

References FSDP_ENCRYPTION_METHOD_UNDEFINED, fsdp_media_description_t, and fsdp_media_description_t_s::k_encryption_method.

const char* fsdp_get_media_fmtp const fsdp_media_description_t mdsc,
unsigned int  index
 

Definition at line 1559 of file parser.c.

References fsdp_media_description_t_s::a_fmtps, fsdp_media_description_t_s::a_fmtps_count, and fsdp_media_description_t.

unsigned int fsdp_get_media_fmtp_count const fsdp_media_description_t mdsc  ) 
 

Definition at line 1551 of file parser.c.

References fsdp_media_description_t_s::a_fmtps_count, and fsdp_media_description_t.

const char* fsdp_get_media_formats const fsdp_media_description_t dsc  ) 
 

float fsdp_get_media_framerate const fsdp_media_description_t dsc  ) 
 

Definition at line 1583 of file parser.c.

References fsdp_media_description_t_s::a_framerate, and fsdp_media_description_t.

const char* fsdp_get_media_lang const fsdp_media_description_t dsc,
unsigned int  index
 

Definition at line 1542 of file parser.c.

References fsdp_media_description_t_s::a_langs, fsdp_media_description_t_s::a_langs_count, and fsdp_media_description_t.

unsigned int fsdp_get_media_lang_count const fsdp_media_description_t dsc  ) 
 

Definition at line 1534 of file parser.c.

References fsdp_media_description_t_s::a_langs_count, and fsdp_media_description_t.

unsigned int fsdp_get_media_maxptime const fsdp_media_description_t dsc  ) 
 

Definition at line 1465 of file parser.c.

References fsdp_media_description_t_s::a_maxptime, and fsdp_media_description_t.

fsdp_network_type_t fsdp_get_media_network_type const fsdp_media_description_t dsc  ) 
 

Definition at line 1373 of file parser.c.

References fsdp_media_description_t_s::c_network_type, fsdp_media_description_t, and FSDP_NETWORK_TYPE_UNDEFINED.

fsdp_orient_t fsdp_get_media_orient const fsdp_media_description_t dsc  ) 
 

Definition at line 1567 of file parser.c.

References fsdp_media_description_t_s::a_orient, fsdp_media_description_t, and FSDP_ORIENT_UNDEFINED.

unsigned int fsdp_get_media_port const fsdp_media_description_t dsc  ) 
 

Definition at line 1325 of file parser.c.

References fsdp_media_description_t, and fsdp_media_description_t_s::port.

unsigned int fsdp_get_media_port_count const fsdp_media_description_t dsc  ) 
 

Definition at line 1333 of file parser.c.

References fsdp_media_description_t, and fsdp_media_description_t_s::port_count.

unsigned int fsdp_get_media_ptime const fsdp_media_description_t dsc  ) 
 

Definition at line 1457 of file parser.c.

References fsdp_media_description_t_s::a_ptime, and fsdp_media_description_t.

unsigned int fsdp_get_media_quality const fsdp_media_description_t dsc  ) 
 

Definition at line 1591 of file parser.c.

References fsdp_media_description_t_s::a_quality, and fsdp_media_description_t.

const char* fsdp_get_media_rtcp_address const fsdp_media_description_t dsc  ) 
 

Definition at line 1623 of file parser.c.

References fsdp_media_description_t_s::a_rtcp_address, and fsdp_media_description_t.

fsdp_address_type_t fsdp_get_media_rtcp_address_type const fsdp_media_description_t dsc  ) 
 

Definition at line 1615 of file parser.c.

References fsdp_media_description_t_s::a_rtcp_address_type, FSDP_ADDRESS_TYPE_UNDEFINED, and fsdp_media_description_t.

fsdp_network_type_t fsdp_get_media_rtcp_network_type const fsdp_media_description_t dsc  ) 
 

Definition at line 1607 of file parser.c.

References fsdp_media_description_t_s::a_rtcp_network_type, fsdp_media_description_t, and FSDP_NETWORK_TYPE_UNDEFINED.

unsigned int fsdp_get_media_rtcp_port const fsdp_media_description_t dsc  ) 
 

Definition at line 1599 of file parser.c.

References fsdp_media_description_t_s::a_rtcp_port, and fsdp_media_description_t.

unsigned int fsdp_get_media_rtpmap_clock_rate const fsdp_media_description_t mdsc,
unsigned int  index
 

Definition at line 1499 of file parser.c.

References fsdp_media_description_t_s::a_rtpmaps, fsdp_media_description_t_s::a_rtpmaps_count, fsdp_rtpmap_t::clock_rate, and fsdp_media_description_t.

unsigned int fsdp_get_media_rtpmap_count const fsdp_media_description_t mdsc  ) 
 

Examples:
parsedemo.c.

Definition at line 1473 of file parser.c.

References fsdp_media_description_t_s::a_rtpmaps_count, and fsdp_media_description_t.

const char* fsdp_get_media_rtpmap_encoding_name const fsdp_media_description_t mdsc,
unsigned int  index
 

Definition at line 1490 of file parser.c.

References fsdp_media_description_t_s::a_rtpmaps, fsdp_media_description_t_s::a_rtpmaps_count, fsdp_rtpmap_t::encoding_name, and fsdp_media_description_t.

const char* fsdp_get_media_rtpmap_encoding_parameters const fsdp_description_t mdsc,
unsigned int  index
 

Definition at line 1508 of file parser.c.

References fsdp_description_t_s::a_rtpmaps, fsdp_description_t_s::a_rtpmaps_count, fsdp_description_t, and fsdp_rtpmap_t::parameters.

const char* fsdp_get_media_rtpmap_payload_type const fsdp_media_description_t mdsc,
unsigned int  index
 

Definition at line 1481 of file parser.c.

References fsdp_media_description_t_s::a_rtpmaps, fsdp_media_description_t_s::a_rtpmaps_count, fsdp_media_description_t, and fsdp_rtpmap_t::pt.

const char* fsdp_get_media_sdplang const fsdp_media_description_t dsc,
unsigned int  index
 

Definition at line 1525 of file parser.c.

References fsdp_media_description_t_s::a_sdplangs, fsdp_media_description_t_s::a_sdplangs_count, and fsdp_media_description_t.

unsigned int fsdp_get_media_sdplang_count const fsdp_media_description_t dsc  ) 
 

Definition at line 1517 of file parser.c.

References fsdp_media_description_t_s::a_sdplangs_count, and fsdp_media_description_t.

fsdp_sendrecv_mode_t fsdp_get_media_sendrecv const fsdp_media_description_t dsc  ) 
 

Definition at line 1575 of file parser.c.

References fsdp_media_description_t_s::a_sendrecv_mode, fsdp_media_description_t, and FSDP_SENDRECV_UNDEFINED.

const char* fsdp_get_media_title const fsdp_media_description_t dsc  ) 
 

Definition at line 1365 of file parser.c.

References fsdp_media_description_t, and fsdp_media_description_t_s::i_title.

fsdp_transport_protocol_t fsdp_get_media_transport_protocol const fsdp_media_description_t dsc  ) 
 

Definition at line 1341 of file parser.c.

References fsdp_media_description_t, FSDP_TP_UNDEFINED, and fsdp_media_description_t_s::transport.

fsdp_media_t fsdp_get_media_type const fsdp_media_description_t dsc  ) 
 

Definition at line 1317 of file parser.c.

References fsdp_media_description_t, FSDP_MEDIA_UNDEFINED, and fsdp_media_description_t_s::media_type.

const char* fsdp_get_media_unidentified_attribute const fsdp_media_description_t mdsc,
unsigned int  index
 

Definition at line 1640 of file parser.c.

References fsdp_media_description_t, fsdp_media_description_t_s::unidentified_attributes, and fsdp_media_description_t_s::unidentified_attributes_count.

unsigned int fsdp_get_media_unidentified_attribute_count const fsdp_media_description_t mdsc  ) 
 

Definition at line 1631 of file parser.c.

References fsdp_media_description_t, and fsdp_media_description_t_s::unidentified_attributes_count.

const char* fsdp_get_name const fsdp_description_t dsc  ) 
 

Get the name of the session described in dsc.

Parameters:
dsc SDP description object.
Returns:
name of this session.
Examples:
parsedemo.c.

Definition at line 974 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::s_name.

const char* fsdp_get_owner_address const fsdp_description_t dsc  ) 
 

Get the network address of the owner of the session described in dsc.

Parameters:
dsc SDP description object.
Returns:
network address for the owner this session.

Definition at line 966 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::o_address.

fsdp_address_type_t fsdp_get_owner_address_type const fsdp_description_t dsc  ) 
 

Get the the type of address the owner of the session described in dsc is based on.

Parameters:
dsc SDP description object.
Returns:
network address type for the owner of this session.

Definition at line 958 of file parser.c.

References FSDP_ADDRESS_TYPE_UNDEFINED, fsdp_description_t, and fsdp_description_t_s::o_address_type.

fsdp_network_type_t fsdp_get_owner_network_type const fsdp_description_t dsc  ) 
 

Get the the type of network the owner of the session described in dsc is based on.

Parameters:
dsc SDP description object.
Returns:
network type for the owner of this session.

Definition at line 950 of file parser.c.

References fsdp_description_t, FSDP_NETWORK_TYPE_UNDEFINED, and fsdp_description_t_s::o_network_type.

const char* fsdp_get_owner_username const fsdp_description_t dsc  ) 
 

Get the username provided by the originator of the session.

Parameters:
dsc SDP description object.
Returns:
username of the session owner
Examples:
parsedemo.c.

Definition at line 926 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::o_username.

unsigned long int fsdp_get_period_count const fsdp_description_t dsc  ) 
 

Get the number of time periods specified for this session

Parameters:
dsc SDP description object.
Returns:
number of time periods

unsigned long int fsdp_get_period_repeat_duration const fsdp_description_t dsc,
unsigned int  index,
unsigned int  rindex
 

Get the duration of the repeat selected by rindex for the period selected by index.

Parameters:
dsc SDP description object.
index number of time period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
rindex number of repeat
Returns:
duration
Return values:
0 if an invalid index is provided.

Definition at line 1138 of file parser.c.

References fsdp_repeat_t::duration, fsdp_description_t, fsdp_time_period_t::repeats, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

unsigned long int fsdp_get_period_repeat_interval const fsdp_description_t dsc,
unsigned int  index,
unsigned int  rindex
 

Get the interval time of the repeat selected by rindex for the period selected by index.

Parameters:
dsc SDP description object.
index number of time period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
rindex number of repeat
Returns:
interval time
Return values:
0 if an invalid index is provided.

Definition at line 1129 of file parser.c.

References fsdp_description_t, fsdp_repeat_t::interval, fsdp_time_period_t::repeats, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

const unsigned long int* fsdp_get_period_repeat_offsets const fsdp_description_t dsc,
unsigned int  index,
unsigned int  rindex
 

Get the offsets of the repeat selected by rindex for the period selected by index.

Parameters:
dsc SDP description object.
index number of time period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
rindex number of repeat
Returns:
array of offsets
Return values:
NULL if an invalid index is provided.

Definition at line 1147 of file parser.c.

References fsdp_description_t, fsdp_repeat_t::offsets, fsdp_time_period_t::repeats, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

unsigned int fsdp_get_period_repeats_count const fsdp_description_t dsc,
unsigned int  index
 

Get the number of repeats for the period selected by index.

Parameters:
dsc SDP description object.
index number of the period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
Returns:
number of repeats
Return values:
0 if an invalid index is provided.

Definition at line 1120 of file parser.c.

References fsdp_description_t, fsdp_time_period_t::repeats_count, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

time_t fsdp_get_period_start const fsdp_description_t dsc,
unsigned int  index
 

Get the start time for the period selected by index.

Parameters:
dsc SDP description object.
index number of time period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
Returns:
start time
Return values:
0 if an invalid index is provided.

Definition at line 1104 of file parser.c.

References fsdp_description_t, fsdp_time_period_t::start, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

time_t fsdp_get_period_stop const fsdp_description_t dsc,
unsigned int  index
 

Get the stop time for the period selected by index.

Parameters:
dsc SDP description object.
index number of time period. Note that this index follows the traditional C convention: from 0 to fsdp_get_period_count() - 1.
Returns:
stop time
Return values:
0 if an invalid index is provided.

Definition at line 1112 of file parser.c.

References fsdp_description_t, fsdp_time_period_t::stop, fsdp_description_t_s::time_periods, and fsdp_description_t_s::time_periods_count.

const char* fsdp_get_phone const fsdp_description_t dsc,
unsigned int  index
 

Get the n-th phone specified for the session in the description dsc.

Parameters:
dsc SDP description object.
index number of URI. Note that this index follows the traditional C convention: from 0 to fsdp_get_phones_count() - 1.
Returns:
string containing a phone about the session. NULL if there is no such index.

Definition at line 1022 of file parser.c.

References fsdp_description_t, fsdp_description_t_s::phones, and fsdp_description_t_s::phones_count.

unsigned int fsdp_get_phones_count const fsdp_description_t dsc  ) 
 

Get the number of phones specified for the session in the description dsc.

Parameters:
dsc SDP description object.
Returns:
number of emails.

Definition at line 1014 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::phones_count.

const char* fsdp_get_sdplang const fsdp_description_t dsc,
unsigned int  index
 

Definition at line 1261 of file parser.c.

References fsdp_description_t_s::a_sdplangs, fsdp_description_t_s::a_sdplangs_count, and fsdp_description_t.

unsigned int fsdp_get_sdplang_count const fsdp_description_t dsc  ) 
 

Definition at line 1253 of file parser.c.

References fsdp_description_t_s::a_sdplangs_count, and fsdp_description_t.

fsdp_sendrecv_mode_t fsdp_get_sendrecv_mode const fsdp_description_t dsc  ) 
 

Get the mode of the conference, specified with attributes sendrecv, sendonly, recvonly and inactive.

Parameters:
dsc SDP description object.
Returns:
send/rec conference mode.
Return values:
FSDP_SENDRECV_UNDEFINED if conference mode not provided.

Definition at line 1285 of file parser.c.

References fsdp_description_t_s::a_sendrecv_mode, fsdp_description_t, and FSDP_SENDRECV_UNDEFINED.

const char* fsdp_get_session_id const fsdp_description_t dsc  ) 
 

Get the id for the session described in dsc.

Parameters:
dsc SDP description object.
Returns:
id string for this session.

Definition at line 934 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::o_session_id.

fsdp_session_type_t fsdp_get_session_type const fsdp_description_t dsc  ) 
 

Get the type of conference, such as broadcast, meeting, moderated, test or H332.

Parameters:
dsc SDP description object.
Returns:
conference type.
Return values:
FSDP_SESSION_TYPE_UNDEFINED if conference type not provided.

Definition at line 1293 of file parser.c.

References fsdp_description_t_s::a_type, fsdp_description_t, and FSDP_SESSION_TYPE_UNDEFINED.

const char* fsdp_get_str_att const fsdp_description_t dsc,
fsdp_session_str_att_t  att
 

Get the value of the session attribute specified in att. This function works for all the session attributes whose value is a character string. These attributes are defined in the session_string_attribute_t enumerated type.

Parameters:
dsc SDP description object.
att attribute to get.
Returns:
value of the attribute att.
Return values:
NULL if the attribute was not specified or there was a parse error or an invalid att is given.

Definition at line 1240 of file parser.c.

References fsdp_description_t_s::a_str_attributes, fsdp_description_t, and FSDP_LAST_SESSION_STR_ATT.

const char* fsdp_get_timezone_adj const fsdp_description_t dsc  ) 
 

Get timezone adjustments.

Parameters:
dsc SDP description object.
Returns:
string with list of timezone adjustments
Return values:
NULL if no timezone adjustment list was specified or there was a parse error.

Definition at line 1156 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::timezone_adj.

const char* fsdp_get_unidentified_attribute const fsdp_description_t dsc,
unsigned int  index
 

Definition at line 1172 of file parser.c.

References fsdp_description_t, fsdp_description_t_s::unidentified_attributes, and fsdp_description_t_s::unidentified_attributes_count.

unsigned int fsdp_get_unidentified_attribute_count const fsdp_description_t dsc  ) 
 

Definition at line 1164 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::unidentified_attributes_count.

const char* fsdp_get_uri const fsdp_description_t dsc  ) 
 

Get an URI about the session provided in the description dsc.

Parameters:
dsc SDP description object.
Returns:
string containing an URI about the session. NULL if the session uri is missing.

Definition at line 990 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::u_uri.

unsigned int fsdp_get_version const fsdp_description_t dsc  ) 
 

Get the SDP protocol version of the description.

Returns:
SDP protocol version number.

Definition at line 918 of file parser.c.

References fsdp_description_t, and fsdp_description_t_s::version.

fsdp_error_t fsdp_parse const char *  description,
fsdp_description_t dsc
 

Parse a SDP description in description, extracting the session properties into dsc. These properties can be obtained individually later using the fsdp_get_xxxx functions.

Parameters:
description a multimedia session description formatted in SDP.
dsc pointer that is updated to point to a fsdp_description_t object. This fsdp_description_t object should have been previously allocated using fsdp_description_new(); to free it, fsdp_description_delete() should be used.
Returns:
FSDPE_OK when parsing completes successfully. Otherwise, another error code is returned.
Examples:
parsedemo.c.

Definition at line 60 of file parser.c.

References fsdp_media_description_t_s::a_fmtps, fsdp_media_description_t_s::a_fmtps_count, fsdp_media_description_t_s::a_framerate, fsdp_description_t_s::a_langs, fsdp_media_description_t_s::a_langs, fsdp_description_t_s::a_langs_count, fsdp_media_description_t_s::a_langs_count, fsdp_media_description_t_s::a_maxptime, fsdp_media_description_t_s::a_orient, fsdp_media_description_t_s::a_ptime, fsdp_media_description_t_s::a_rtcp_address, fsdp_media_description_t_s::a_rtcp_address_type, fsdp_media_description_t_s::a_rtcp_network_type, fsdp_media_description_t_s::a_rtcp_port, fsdp_description_t_s::a_rtpmaps, fsdp_media_description_t_s::a_rtpmaps, fsdp_description_t_s::a_rtpmaps_count, fsdp_media_description_t_s::a_rtpmaps_count, fsdp_description_t_s::a_sdplangs, fsdp_media_description_t_s::a_sdplangs, fsdp_description_t_s::a_sdplangs_count, fsdp_media_description_t_s::a_sdplangs_count, fsdp_description_t_s::a_sendrecv_mode, fsdp_media_description_t_s::a_sendrecv_mode, fsdp_description_t_s::a_str_attributes, fsdp_description_t_s::a_type, fsdp_connection_address_t_s::address, fsdp_description_t_s::bw_modifiers, fsdp_media_description_t_s::bw_modifiers, fsdp_description_t_s::bw_modifiers_count, fsdp_media_description_t_s::bw_modifiers_count, fsdp_description_t_s::c_address, fsdp_media_description_t_s::c_address, fsdp_description_t_s::c_address_type, fsdp_media_description_t_s::c_address_type, fsdp_description_t_s::c_network_type, fsdp_media_description_t_s::c_network_type, fsdp_repeat_t::duration, fsdp_description_t_s::emails, fsdp_description_t_s::emails_count, fsdp_media_description_t_s::formats, fsdp_media_description_t_s::formats_count, FSDP_ADDRESS_TYPE_IPV4, FSDP_ADDRESS_TYPE_IPV6, fsdp_description_t, fsdp_error_t, fsdp_media_announcement_t, FSDP_MEDIA_APPLICATION, FSDP_MEDIA_AUDIO, FSDP_MEDIA_CONTROL, FSDP_MEDIA_DATA, FSDP_MEDIA_TEXT, FSDP_MEDIA_VIDEO, FSDP_NETWORK_TYPE_INET, FSDP_ORIENT_LANDSCAPE, FSDP_ORIENT_PORTRAIT, FSDP_ORIENT_SEASCAPE, fsdp_parse_b(), fsdp_parse_c(), fsdp_parse_k(), fsdp_parse_rtpmap(), fsdp_repeat_time_to_uint(), FSDP_SENDRECV_INACTIVE, FSDP_SENDRECV_RECVONLY, FSDP_SENDRECV_SENDONLY, FSDP_SENDRECV_SENDRECV, FSDP_SESSION_STR_ATT_CATEGORY, FSDP_SESSION_STR_ATT_CHARSET, FSDP_SESSION_STR_ATT_KEYWORDS, FSDP_SESSION_STR_ATT_TOOL, FSDP_SESSION_TYPE_BROADCAST, FSDP_SESSION_TYPE_H332, FSDP_SESSION_TYPE_MEETING, FSDP_SESSION_TYPE_MODERATED, FSDP_SESSION_TYPE_TEST, FSDP_TP_OLD_RTP, FSDP_TP_RTP_AVP, FSDP_TP_TCP, FSDP_TP_UDP, FSDP_TP_UDPTL, FSDP_TP_VAT, FSDPE_EMPTY_NAME, FSDPE_INVALID_ATTRIBUTE, FSDPE_INVALID_CONNECTION_NETTYPE, FSDPE_INVALID_LINE, FSDPE_INVALID_MEDIA, FSDPE_INVALID_OWNER, FSDPE_INVALID_PARAMETER, FSDPE_INVALID_REPEAT, FSDPE_INVALID_SESSION_TYPE, FSDPE_INVALID_TIME, FSDPE_INVALID_TIMEZONE, FSDPE_INVALID_VERSION, FSDPE_MISSING_CONNECTION_INFO, FSDPE_MISSING_NAME, FSDPE_MISSING_OWNER, FSDPE_MISSING_TIME, FSDPE_MISSING_VERSION, FSDPE_OK, FSDPE_OVERFILLED, FSDPE_UNKNOWN_MEDIA_TRANSPORT, FSDPE_UNKNOWN_MEDIA_TYPE, fsdp_description_t_s::i_information, fsdp_media_description_t_s::i_title, fsdp_repeat_t::interval, fsdp_description_t_s::k_encryption_content, fsdp_media_description_t_s::k_encryption_content, fsdp_description_t_s::k_encryption_method, fsdp_media_description_t_s::k_encryption_method, MAXLONGFIELDLEN, MAXSHORTFIELDLEN, fsdp_description_t_s::media_announcements, fsdp_description_t_s::media_announcements_count, fsdp_media_description_t_s::media_type, MLFLENS, MSFLENS, NEXT_LINE, NTP_EPOCH_OFFSET, fsdp_description_t_s::o_address, fsdp_description_t_s::o_address_type, fsdp_description_t_s::o_announcement_version, fsdp_description_t_s::o_network_type, fsdp_description_t_s::o_session_id, fsdp_description_t_s::o_username, fsdp_repeat_t::offsets, fsdp_repeat_t::offsets_count, fsdp_description_t_s::phones, fsdp_description_t_s::phones_count, fsdp_media_description_t_s::port, fsdp_media_description_t_s::port_count, fsdp_time_period_t::repeats, fsdp_time_period_t::repeats_count, fsdp_description_t_s::s_name, SDPLANGS_MAX_COUNT, fsdp_time_period_t::start, fsdp_time_period_t::stop, fsdp_description_t_s::time_periods, fsdp_description_t_s::time_periods_count, fsdp_description_t_s::timezone_adj, fsdp_media_description_t_s::transport, fsdp_description_t_s::u_uri, fsdp_description_t_s::unidentified_attributes, fsdp_media_description_t_s::unidentified_attributes, fsdp_description_t_s::unidentified_attributes_count, fsdp_media_description_t_s::unidentified_attributes_count, and UNIDENTIFIED_ATTRIBUTES_MAX_COUNT.


Generated on Sun Jan 18 21:12:45 2004 for FreeSDP by doxygen 1.3.4