SIP Witch 1.9.15
Data Structures | Macros | Typedefs | Functions
sdp_message.h File Reference

oSIP SDP parser Routines More...

#include <osipparser2/osip_list.h>
Include dependency graph for sdp_message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct   sdp_bandwidth
  SDP bandwidth definition. More...
 
struct   sdp_time_descr
  SDP Time description definition. More...
 
struct   sdp_key
  SDP key definition. More...
 
struct   sdp_attribute
  SDP attribute definition. More...
 
struct   sdp_connection
  SDP connection definition. More...
 
struct   sdp_media
  SDP media definition. More...
 
struct   sdp_message
  SDP message definition. More...
 

Macros

  OBSOLETE: see sdp_message_e_email_get. More...
 

Typedefs

typedef struct sdp_bandwidth  sdp_bandwidth_t
  Structure for referencing bandwidth header. More...
 
typedef struct sdp_time_descr  sdp_time_descr_t
  Structure for referencing time description header. More...
 
typedef struct sdp_key  sdp_key_t
  Structure for referencing key header. More...
 
typedef struct sdp_attribute  sdp_attribute_t
  Structure for referencing an attribute header. More...
 
typedef struct sdp_connection  sdp_connection_t
  Structure for referencing a connection header. More...
 
typedef struct sdp_media  sdp_media_t
  Structure for referencing a media header. More...
 
typedef struct sdp_message  sdp_message_t
  Structure for referencing a SDP packet. More...
 

Functions

  Allocate a bandwidth element. More...
 
  Free a bandwidth element. More...
 
  Allocate a time description element. More...
 
  Free a time description element. More...
 
int  sdp_key_init (sdp_key_t **elem)
  Allocate a key element. More...
 
void  sdp_key_free (sdp_key_t *elem)
  Free a key element. More...
 
  Allocate an attribute element. More...
 
  Free a attribute element. More...
 
  Allocate a connection element. More...
 
  Free a connection element. More...
 
int  sdp_media_init (sdp_media_t **elem)
  Allocate a media element. More...
 
void  sdp_media_free (sdp_media_t *elem)
  Free a media element. More...
 
  Allocate a SDP packet. More...
 
int  sdp_message_parse (sdp_message_t *sdp, const char *buf)
  Parse a SDP packet. More...
 
int  sdp_message_to_str (sdp_message_t *sdp, char **dest)
  Get a string representation of a SDP packet. More...
 
  Free a SDP packet. More...
 
  Clone a SDP packet. More...
 
  Set the version in a SDP packet. More...
 
  Get the version ('v' field) of a SDP packet. More...
 
int  sdp_message_o_origin_set (sdp_message_t *sdp, char *username, char *sess_id, char *sess_version, char *nettype, char *addrtype, char *addr)
  Set the origin field in a SDP packet. More...
 
  Get the username ('o' field) of a SDP packet. More...
 
  Get the session id ('o' field) of a SDP packet. More...
 
  Get the session version ('o' field) of a SDP packet. More...
 
  Get the nettype ('o' field) of a SDP packet. More...
 
  Get the addrtype ('o' field) of a SDP packet. More...
 
  Get the addr ('o' field) of a SDP packet. More...
 
  Set the session name in a SDP packet. More...
 
  Get the session name ('s' field) of a SDP packet. More...
 
int  sdp_message_i_info_set (sdp_message_t *sdp, int pos_media, char *value)
  Set the version in a SDP packet. More...
 
char *  sdp_message_i_info_get (sdp_message_t *sdp, int pos_media)
  Get the session info ('i' field) of a SDP packet. More...
 
  Set the session info in a SDP packet. More...
 
  Get the uri ('u' field) of a SDP packet. More...
 
  Set the version in a SDP packet. More...
 
char *  sdp_message_e_email_get (sdp_message_t *sdp, int pos)
  Get one of the email ('e' field) of a SDP packet. More...
 
  Set the version in a SDP packet. More...
 
char *  sdp_message_p_phone_get (sdp_message_t *sdp, int pos)
  Get one of the phone ('p' field) of a SDP packet. More...
 
int  sdp_message_c_connection_add (sdp_message_t *sdp, int pos_media, char *nettype, char *addrtype, char *addr, char *addr_multicast_ttl, char *addr_multicast_int)
  Set the version in a SDP packet. More...
 
sdp_connection_tsdp_message_connection_get (sdp_message_t *sdp, int pos_media, int pos)
 
char *  sdp_message_c_nettype_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the network type ('c' field) of a SDP packet. More...
 
char *  sdp_message_c_addrtype_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the address type ('c' field) of a SDP packet. More...
 
char *  sdp_message_c_addr_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the address ('c' field) of a SDP packet. More...
 
char *  sdp_message_c_addr_multicast_ttl_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the multicast ttl ('c' field) of a SDP packet. More...
 
char *  sdp_message_c_addr_multicast_int_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the multicast int info ('c' field) of a SDP packet. More...
 
int  sdp_message_b_bandwidth_add (sdp_message_t *sdp, int pos_media, char *bwtype, char *bandwidth)
  Set the version in a SDP packet. More...
 
sdp_bandwidth_tsdp_message_bandwidth_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the bandwidth ('b' field) of a SDP packet. More...
 
char *  sdp_message_b_bwtype_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the bandwidth type ('b' field) of a SDP packet. More...
 
char *  sdp_message_b_bandwidth_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the bandwidth value ('b' field) of a SDP packet. More...
 
int  sdp_message_t_time_descr_add (sdp_message_t *sdp, char *start, char *stop)
  Set the version in a SDP packet. More...
 
char *  sdp_message_t_start_time_get (sdp_message_t *sdp, int pos_td)
  Get the start time value ('t' field) of a SDP packet. More...
 
char *  sdp_message_t_stop_time_get (sdp_message_t *sdp, int pos_td)
  Get the stop time value ('t' field) of a SDP packet. More...
 
int  sdp_message_r_repeat_add (sdp_message_t *sdp, int pos_time_descr, char *value)
  Set the repeat information ('r' field) in a SDP packet. More...
 
char *  sdp_message_r_repeat_get (sdp_message_t *sdp, int pos_time_descr, int pos_repeat)
  Get the repeat information ('r' field) in a SDP packet. More...
 
  Set the adjustments ('z' field) of a SDP packet. More...
 
  Get the adjustments ('z' field) of a SDP packet. More...
 
int  sdp_message_k_key_set (sdp_message_t *sdp, int pos_media, char *keytype, char *keydata)
  Add a key in a SDP packet. More...
 
char *  sdp_message_k_keytype_get (sdp_message_t *sdp, int pos_media)
  Get the key type ('k' field) of a SDP packet. More...
 
char *  sdp_message_k_keydata_get (sdp_message_t *sdp, int pos_media)
  Get the key value ('k' field) of a SDP packet. More...
 
int  sdp_message_a_attribute_add (sdp_message_t *sdp, int pos_media, char *att_field, char *att_value)
  Set the version in a SDP packet. More...
 
int  sdp_message_a_attribute_del (sdp_message_t *sdp, int pos_media, char *att_field)
  delete all attribute fields specified by att_field. More...
 
int  sdp_message_a_attribute_del_at_index (sdp_message_t *sdp, int pos_media, char *att_field, int pos_attr)
  delete one specific attribute fields specified by att_field. More...
 
sdp_attribute_tsdp_message_attribute_get (sdp_message_t *sdp, int pos_media, int pos)
  Get one of the attribute ('a' field) of a SDP packet. More...
 
char *  sdp_message_a_att_field_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the attribute name ('a' field) of a SDP packet. More...
 
char *  sdp_message_a_att_value_get (sdp_message_t *sdp, int pos_media, int pos)
  Get the attribute value ('a' field) of a SDP packet. More...
 
int  sdp_message_endof_media (sdp_message_t *sdp, int pos)
  Check if there is more media lines a SDP packet. More...
 
int  sdp_message_m_media_add (sdp_message_t *sdp, char *media, char *port, char *number_of_port, char *proto)
  Add a media line in a SDP packet. More...
 
char *  sdp_message_m_media_get (sdp_message_t *sdp, int pos_media)
  Get the media type ('m' field) of a SDP packet. More...
 
char *  sdp_message_m_port_get (sdp_message_t *sdp, int pos_media)
  Get the port number ('m' field) of a SDP packet. More...
 
int  sdp_message_m_port_set (sdp_message_t *sdp, int pos_media, char *port)
  Set the port number ('m' field) of a SDP packet. More...
 
char *  sdp_message_m_number_of_port_get (sdp_message_t *sdp, int pos_media)
  Get the number of port ('m' field) of a SDP packet. More...
 
char *  sdp_message_m_proto_get (sdp_message_t *sdp, int pos_media)
  Get the protocol ('m' field) of a SDP packet. More...
 
int  sdp_message_m_payload_add (sdp_message_t *sdp, int pos_media, char *payload)
  Set the payload in a SDP packet. More...
 
char *  sdp_message_m_payload_get (sdp_message_t *sdp, int pos_media, int pos)
  Get one of the payload number ('m' field) of a SDP packet. More...
 
int  sdp_message_m_payload_del (sdp_message_t *sdp, int pos_media, int pos)
  Remove a payload in a SDP packet. More...
 

Detailed Description

oSIP SDP parser Routines

This is the SDP accessor and parser related API.

Definition in file sdp_message.h.


Generated on Dec 21, 2017 for sipwitch-1.9.15 (*.h and *.cpp), libosip2-5.0.0 (*.h) and libeXosip2-4.0.0 (*.h), by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /