gstsdpmessage

gstsdpmessage

Functions

GstSDPResult gst_sdp_message_new ()
GstSDPResult gst_sdp_message_init ()
GstSDPResult gst_sdp_message_uninit ()
GstSDPResult gst_sdp_message_free ()
GstSDPResult gst_sdp_message_parse_buffer ()
gchar * gst_sdp_message_as_text ()
GstSDPResult gst_sdp_message_parse_uri ()
gchar * gst_sdp_message_as_uri ()
gboolean gst_sdp_address_is_multicast ()
const gchar * gst_sdp_message_get_version ()
GstSDPResult gst_sdp_message_set_version ()
const GstSDPOrigin * gst_sdp_message_get_origin ()
GstSDPResult gst_sdp_message_set_origin ()
const gchar * gst_sdp_message_get_session_name ()
GstSDPResult gst_sdp_message_set_session_name ()
const gchar * gst_sdp_message_get_information ()
GstSDPResult gst_sdp_message_set_information ()
const gchar * gst_sdp_message_get_uri ()
GstSDPResult gst_sdp_message_set_uri ()
guint gst_sdp_message_emails_len ()
const gchar * gst_sdp_message_get_email ()
GstSDPResult gst_sdp_message_add_email ()
guint gst_sdp_message_phones_len ()
const gchar * gst_sdp_message_get_phone ()
GstSDPResult gst_sdp_message_add_phone ()
const GstSDPConnection * gst_sdp_message_get_connection ()
GstSDPResult gst_sdp_message_set_connection ()
guint gst_sdp_message_bandwidths_len ()
const GstSDPBandwidth * gst_sdp_message_get_bandwidth ()
GstSDPResult gst_sdp_message_add_bandwidth ()
guint gst_sdp_message_times_len ()
const GstSDPTime * gst_sdp_message_get_time ()
GstSDPResult gst_sdp_message_add_time ()
guint gst_sdp_message_zones_len ()
const GstSDPZone * gst_sdp_message_get_zone ()
GstSDPResult gst_sdp_message_add_zone ()
const GstSDPKey * gst_sdp_message_get_key ()
GstSDPResult gst_sdp_message_set_key ()
guint gst_sdp_message_attributes_len ()
const GstSDPAttribute * gst_sdp_message_get_attribute ()
const gchar * gst_sdp_message_get_attribute_val ()
const gchar * gst_sdp_message_get_attribute_val_n ()
GstSDPResult gst_sdp_message_add_attribute ()
guint gst_sdp_message_medias_len ()
const GstSDPMedia * gst_sdp_message_get_media ()
GstSDPResult gst_sdp_message_add_media ()
GstSDPResult gst_sdp_message_dump ()
GstSDPResult gst_sdp_media_new ()
GstSDPResult gst_sdp_media_init ()
GstSDPResult gst_sdp_media_uninit ()
GstSDPResult gst_sdp_media_free ()
const gchar * gst_sdp_media_get_media ()
GstSDPResult gst_sdp_media_set_media ()
guint gst_sdp_media_get_port ()
guint gst_sdp_media_get_num_ports ()
GstSDPResult gst_sdp_media_set_port_info ()
const gchar * gst_sdp_media_get_proto ()
GstSDPResult gst_sdp_media_set_proto ()
guint gst_sdp_media_formats_len ()
const gchar * gst_sdp_media_get_format ()
GstSDPResult gst_sdp_media_add_format ()
const gchar * gst_sdp_media_get_information ()
GstSDPResult gst_sdp_media_set_information ()
guint gst_sdp_media_connections_len ()
const GstSDPConnection * gst_sdp_media_get_connection ()
GstSDPResult gst_sdp_media_add_connection ()
guint gst_sdp_media_bandwidths_len ()
const GstSDPBandwidth * gst_sdp_media_get_bandwidth ()
GstSDPResult gst_sdp_media_add_bandwidth ()
const GstSDPKey * gst_sdp_media_get_key ()
GstSDPResult gst_sdp_media_set_key ()
guint gst_sdp_media_attributes_len ()
const GstSDPAttribute * gst_sdp_media_get_attribute ()
const gchar * gst_sdp_media_get_attribute_val ()
const gchar * gst_sdp_media_get_attribute_val_n ()
GstSDPResult gst_sdp_media_add_attribute ()
gchar * gst_sdp_media_as_text ()

Types and Values

Includes

#include <gst/sdp/gstsdpmessage.h>

Description

Functions

gst_sdp_message_new ()

GstSDPResult
gst_sdp_message_new (GstSDPMessage **msg);

gst_sdp_message_init ()

GstSDPResult
gst_sdp_message_init (GstSDPMessage *msg);

gst_sdp_message_uninit ()

GstSDPResult
gst_sdp_message_uninit (GstSDPMessage *msg);

gst_sdp_message_free ()

GstSDPResult
gst_sdp_message_free (GstSDPMessage *msg);

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_parse_uri ()

GstSDPResult
gst_sdp_message_parse_uri (const gchar *uri,
                           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_version ()

GstSDPResult
gst_sdp_message_set_version (GstSDPMessage *msg,
                             const gchar *version);

gst_sdp_message_get_origin ()

const GstSDPOrigin *
gst_sdp_message_get_origin (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_set_uri ()

GstSDPResult
gst_sdp_message_set_uri (GstSDPMessage *msg,
                         const gchar *uri);

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_add_email ()

GstSDPResult
gst_sdp_message_add_email (GstSDPMessage *msg,
                           const gchar *email);

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_add_phone ()

GstSDPResult
gst_sdp_message_add_phone (GstSDPMessage *msg,
                           const gchar *phone);

gst_sdp_message_get_connection ()

const GstSDPConnection *
gst_sdp_message_get_connection (const GstSDPMessage *msg);

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_get_bandwidth ()

const GstSDPBandwidth *
gst_sdp_message_get_bandwidth (const GstSDPMessage *msg,
                               guint idx);

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_get_time ()

const GstSDPTime *
gst_sdp_message_get_time (const GstSDPMessage *msg,
                          guint idx);

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_get_zone ()

const GstSDPZone *
gst_sdp_message_get_zone (const GstSDPMessage *msg,
                          guint idx);

gst_sdp_message_add_zone ()

GstSDPResult
gst_sdp_message_add_zone (GstSDPMessage *msg,
                          const gchar *adj_time,
                          const gchar *typed_time);

gst_sdp_message_get_key ()

const GstSDPKey *
gst_sdp_message_get_key (const GstSDPMessage *msg);

gst_sdp_message_set_key ()

GstSDPResult
gst_sdp_message_set_key (GstSDPMessage *msg,
                         const gchar *type,
                         const gchar *data);

gst_sdp_message_attributes_len ()

guint
gst_sdp_message_attributes_len (const GstSDPMessage *msg);

gst_sdp_message_get_attribute ()

const GstSDPAttribute *
gst_sdp_message_get_attribute (const GstSDPMessage *msg,
                               guint idx);

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_message_get_media ()

const GstSDPMedia *
gst_sdp_message_get_media (const GstSDPMessage *msg,
                           guint idx);

gst_sdp_message_add_media ()

GstSDPResult
gst_sdp_message_add_media (GstSDPMessage *msg,
                           GstSDPMedia *media);

gst_sdp_message_dump ()

GstSDPResult
gst_sdp_message_dump (const GstSDPMessage *msg);

gst_sdp_media_new ()

GstSDPResult
gst_sdp_media_new (GstSDPMedia **media);

gst_sdp_media_init ()

GstSDPResult
gst_sdp_media_init (GstSDPMedia *media);

gst_sdp_media_uninit ()

GstSDPResult
gst_sdp_media_uninit (GstSDPMedia *media);

gst_sdp_media_free ()

GstSDPResult
gst_sdp_media_free (GstSDPMedia *media);

gst_sdp_media_get_media ()

const gchar *
gst_sdp_media_get_media (const GstSDPMedia *media);

gst_sdp_media_set_media ()

GstSDPResult
gst_sdp_media_set_media (GstSDPMedia *media,
                         const gchar *med);

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_set_proto ()

GstSDPResult
gst_sdp_media_set_proto (GstSDPMedia *media,
                         const gchar *proto);

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_add_format ()

GstSDPResult
gst_sdp_media_add_format (GstSDPMedia *media,
                          const gchar *format);

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_get_connection ()

const GstSDPConnection *
gst_sdp_media_get_connection (const GstSDPMedia *media,
                              guint idx);

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_get_bandwidth ()

const GstSDPBandwidth *
gst_sdp_media_get_bandwidth (const GstSDPMedia *media,
                             guint idx);

gst_sdp_media_add_bandwidth ()

GstSDPResult
gst_sdp_media_add_bandwidth (GstSDPMedia *media,
                             const gchar *bwtype,
                             guint bandwidth);

gst_sdp_media_get_key ()

const GstSDPKey *
gst_sdp_media_get_key (const GstSDPMedia *media);

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 ()

const GstSDPAttribute *
gst_sdp_media_get_attribute (const GstSDPMedia *media,
                             guint idx);

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

enum GstSDPResult

Members

GST_SDP_OK

   

GST_SDP_EINVAL

   

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;