Functions
gst_sdp_message_parse_buffer ()
GstSDPResult
gst_sdp_message_parse_buffer (const guint8 *data
,
guint size
,
GstSDPMessage *msg
);
gst_sdp_message_as_text ()
gchar *
gst_sdp_message_as_text (const GstSDPMessage *msg
);
gst_sdp_message_as_uri ()
gchar *
gst_sdp_message_as_uri (const gchar *scheme
,
const GstSDPMessage *msg
);
gst_sdp_address_is_multicast ()
gboolean
gst_sdp_address_is_multicast (const gchar *nettype
,
const gchar *addrtype
,
const gchar *addr
);
gst_sdp_message_get_version ()
const gchar *
gst_sdp_message_get_version (const GstSDPMessage *msg
);
gst_sdp_message_set_origin ()
GstSDPResult
gst_sdp_message_set_origin (GstSDPMessage *msg
,
const gchar *username
,
const gchar *sess_id
,
const gchar *sess_version
,
const gchar *nettype
,
const gchar *addrtype
,
const gchar *addr
);
gst_sdp_message_get_session_name ()
const gchar *
gst_sdp_message_get_session_name (const GstSDPMessage *msg
);
gst_sdp_message_set_session_name ()
GstSDPResult
gst_sdp_message_set_session_name (GstSDPMessage *msg
,
const gchar *session_name
);
gst_sdp_message_get_information ()
const gchar *
gst_sdp_message_get_information (const GstSDPMessage *msg
);
gst_sdp_message_set_information ()
GstSDPResult
gst_sdp_message_set_information (GstSDPMessage *msg
,
const gchar *information
);
gst_sdp_message_get_uri ()
const gchar *
gst_sdp_message_get_uri (const GstSDPMessage *msg
);
gst_sdp_message_emails_len ()
guint
gst_sdp_message_emails_len (const GstSDPMessage *msg
);
gst_sdp_message_get_email ()
const gchar *
gst_sdp_message_get_email (const GstSDPMessage *msg
,
guint idx
);
gst_sdp_message_phones_len ()
guint
gst_sdp_message_phones_len (const GstSDPMessage *msg
);
gst_sdp_message_get_phone ()
const gchar *
gst_sdp_message_get_phone (const GstSDPMessage *msg
,
guint idx
);
gst_sdp_message_set_connection ()
GstSDPResult
gst_sdp_message_set_connection (GstSDPMessage *msg
,
const gchar *nettype
,
const gchar *addrtype
,
const gchar *address
,
guint ttl
,
guint addr_number
);
gst_sdp_message_bandwidths_len ()
guint
gst_sdp_message_bandwidths_len (const GstSDPMessage *msg
);
gst_sdp_message_add_bandwidth ()
GstSDPResult
gst_sdp_message_add_bandwidth (GstSDPMessage *msg
,
const gchar *bwtype
,
guint bandwidth
);
gst_sdp_message_times_len ()
guint
gst_sdp_message_times_len (const GstSDPMessage *msg
);
gst_sdp_message_add_time ()
GstSDPResult
gst_sdp_message_add_time (GstSDPMessage *msg
,
const gchar *start
,
const gchar *stop
,
const gchar **repeat
);
gst_sdp_message_zones_len ()
guint
gst_sdp_message_zones_len (const GstSDPMessage *msg
);
gst_sdp_message_add_zone ()
GstSDPResult
gst_sdp_message_add_zone (GstSDPMessage *msg
,
const gchar *adj_time
,
const gchar *typed_time
);
gst_sdp_message_attributes_len ()
guint
gst_sdp_message_attributes_len (const GstSDPMessage *msg
);
gst_sdp_message_get_attribute_val ()
const gchar *
gst_sdp_message_get_attribute_val (const GstSDPMessage *msg
,
const gchar *key
);
gst_sdp_message_get_attribute_val_n ()
const gchar *
gst_sdp_message_get_attribute_val_n (const GstSDPMessage *msg
,
const gchar *key
,
guint nth
);
gst_sdp_message_add_attribute ()
GstSDPResult
gst_sdp_message_add_attribute (GstSDPMessage *msg
,
const gchar *key
,
const gchar *value
);
gst_sdp_message_medias_len ()
guint
gst_sdp_message_medias_len (const GstSDPMessage *msg
);
gst_sdp_media_get_media ()
const gchar *
gst_sdp_media_get_media (const GstSDPMedia *media
);
gst_sdp_media_get_port ()
guint
gst_sdp_media_get_port (const GstSDPMedia *media
);
gst_sdp_media_get_num_ports ()
guint
gst_sdp_media_get_num_ports (const GstSDPMedia *media
);
gst_sdp_media_set_port_info ()
GstSDPResult
gst_sdp_media_set_port_info (GstSDPMedia *media
,
guint port
,
guint num_ports
);
gst_sdp_media_get_proto ()
const gchar *
gst_sdp_media_get_proto (const GstSDPMedia *media
);
gst_sdp_media_formats_len ()
guint
gst_sdp_media_formats_len (const GstSDPMedia *media
);
gst_sdp_media_get_format ()
const gchar *
gst_sdp_media_get_format (const GstSDPMedia *media
,
guint idx
);
gst_sdp_media_get_information ()
const gchar *
gst_sdp_media_get_information (const GstSDPMedia *media
);
gst_sdp_media_set_information ()
GstSDPResult
gst_sdp_media_set_information (GstSDPMedia *media
,
const gchar *information
);
gst_sdp_media_connections_len ()
guint
gst_sdp_media_connections_len (const GstSDPMedia *media
);
gst_sdp_media_add_connection ()
GstSDPResult
gst_sdp_media_add_connection (GstSDPMedia *media
,
const gchar *nettype
,
const gchar *addrtype
,
const gchar *address
,
guint ttl
,
guint addr_number
);
gst_sdp_media_bandwidths_len ()
guint
gst_sdp_media_bandwidths_len (const GstSDPMedia *media
);
gst_sdp_media_add_bandwidth ()
GstSDPResult
gst_sdp_media_add_bandwidth (GstSDPMedia *media
,
const gchar *bwtype
,
guint bandwidth
);
gst_sdp_media_set_key ()
GstSDPResult
gst_sdp_media_set_key (GstSDPMedia *media
,
const gchar *type
,
const gchar *data
);
gst_sdp_media_attributes_len ()
guint
gst_sdp_media_attributes_len (const GstSDPMedia *media
);
gst_sdp_media_get_attribute_val ()
const gchar *
gst_sdp_media_get_attribute_val (const GstSDPMedia *media
,
const gchar *key
);
gst_sdp_media_get_attribute_val_n ()
const gchar *
gst_sdp_media_get_attribute_val_n (const GstSDPMedia *media
,
const gchar *key
,
guint nth
);
gst_sdp_media_add_attribute ()
GstSDPResult
gst_sdp_media_add_attribute (GstSDPMedia *media
,
const gchar *key
,
const gchar *value
);
gst_sdp_media_as_text ()
gchar *
gst_sdp_media_as_text (const GstSDPMedia *media
);
Types and Values
GstSDPOrigin
typedef struct {
gchar *username;
gchar *sess_id;
gchar *sess_version;
gchar *nettype;
gchar *addrtype;
gchar *addr;
} GstSDPOrigin;
GstSDPConnection
typedef struct {
gchar *nettype;
gchar *addrtype;
gchar *address;
guint ttl;
guint addr_number;
} GstSDPConnection;
GST_SDP_BWTYPE_CT
#define GST_SDP_BWTYPE_CT "CT"
GST_SDP_BWTYPE_AS
#define GST_SDP_BWTYPE_AS "AS"
GST_SDP_BWTYPE_EXT_PREFIX
#define GST_SDP_BWTYPE_EXT_PREFIX "X-"
GST_SDP_BWTYPE_RR
#define GST_SDP_BWTYPE_RR "RR"
GST_SDP_BWTYPE_RS
#define GST_SDP_BWTYPE_RS "RS"
GST_SDP_BWTYPE_TIAS
#define GST_SDP_BWTYPE_TIAS "TIAS"
GstSDPBandwidth
typedef struct {
gchar *bwtype;
guint bandwidth;
} GstSDPBandwidth;
GstSDPTime
typedef struct {
gchar *start;
gchar *stop;
GArray *repeat;
} GstSDPTime;
GstSDPZone
typedef struct {
gchar *time;
gchar *typed_time;
} GstSDPZone;
GstSDPKey
typedef struct {
gchar *type;
gchar *data;
} GstSDPKey;
GstSDPAttribute
typedef struct {
gchar *key;
gchar *value;
} GstSDPAttribute;
GstSDPMedia
typedef struct {
gchar *media;
guint port;
guint num_ports;
gchar *proto;
GArray *fmts;
gchar *information;
GArray *connections;
GArray *bandwidths;
GstSDPKey key;
GArray *attributes;
} GstSDPMedia;
GstSDPMessage
typedef struct {
gchar *version;
GstSDPOrigin origin;
gchar *session_name;
gchar *information;
gchar *uri;
GArray *emails;
GArray *phones;
GstSDPConnection connection;
GArray *bandwidths;
GArray *times;
GArray *zones;
GstSDPKey key;
GArray *attributes;
GArray *medias;
} GstSDPMessage;