gstrtspmessage

gstrtspmessage

Functions

Types and Values

Includes

#include <gst/rtsp/gstrtspmessage.h>

Description

Functions

gst_rtsp_message_new ()

GstRTSPResult
gst_rtsp_message_new (GstRTSPMessage **msg);

gst_rtsp_message_init ()

GstRTSPResult
gst_rtsp_message_init (GstRTSPMessage *msg);

gst_rtsp_message_unset ()

GstRTSPResult
gst_rtsp_message_unset (GstRTSPMessage *msg);

gst_rtsp_message_free ()

GstRTSPResult
gst_rtsp_message_free (GstRTSPMessage *msg);

gst_rtsp_message_get_type ()

GstRTSPMsgType
gst_rtsp_message_get_type (GstRTSPMessage *msg);

gst_rtsp_message_new_request ()

GstRTSPResult
gst_rtsp_message_new_request (GstRTSPMessage **msg,
                              GstRTSPMethod method,
                              const gchar *uri);

gst_rtsp_message_init_request ()

GstRTSPResult
gst_rtsp_message_init_request (GstRTSPMessage *msg,
                               GstRTSPMethod method,
                               const gchar *uri);

gst_rtsp_message_parse_request ()

GstRTSPResult
gst_rtsp_message_parse_request (GstRTSPMessage *msg,
                                GstRTSPMethod *method,
                                const gchar **uri,
                                GstRTSPVersion *version);

gst_rtsp_message_new_response ()

GstRTSPResult
gst_rtsp_message_new_response (GstRTSPMessage **msg,
                               GstRTSPStatusCode code,
                               const gchar *reason,
                               const GstRTSPMessage *request);

gst_rtsp_message_init_response ()

GstRTSPResult
gst_rtsp_message_init_response (GstRTSPMessage *msg,
                                GstRTSPStatusCode code,
                                const gchar *reason,
                                const GstRTSPMessage *request);

gst_rtsp_message_parse_response ()

GstRTSPResult
gst_rtsp_message_parse_response (GstRTSPMessage *msg,
                                 GstRTSPStatusCode *code,
                                 const gchar **reason,
                                 GstRTSPVersion *version);

gst_rtsp_message_new_data ()

GstRTSPResult
gst_rtsp_message_new_data (GstRTSPMessage **msg,
                           guint8 channel);

gst_rtsp_message_init_data ()

GstRTSPResult
gst_rtsp_message_init_data (GstRTSPMessage *msg,
                            guint8 channel);

gst_rtsp_message_parse_data ()

GstRTSPResult
gst_rtsp_message_parse_data (GstRTSPMessage *msg,
                             guint8 *channel);

gst_rtsp_message_add_header ()

GstRTSPResult
gst_rtsp_message_add_header (GstRTSPMessage *msg,
                             GstRTSPHeaderField field,
                             const gchar *value);

gst_rtsp_message_take_header ()

GstRTSPResult
gst_rtsp_message_take_header (GstRTSPMessage *msg,
                              GstRTSPHeaderField field,
                              gchar *value);

gst_rtsp_message_remove_header ()

GstRTSPResult
gst_rtsp_message_remove_header (GstRTSPMessage *msg,
                                GstRTSPHeaderField field,
                                gint indx);

gst_rtsp_message_get_header ()

GstRTSPResult
gst_rtsp_message_get_header (const GstRTSPMessage *msg,
                             GstRTSPHeaderField field,
                             gchar **value,
                             gint indx);

gst_rtsp_message_add_header_by_name ()

GstRTSPResult
gst_rtsp_message_add_header_by_name (GstRTSPMessage *msg,
                                     const gchar *header,
                                     const gchar *value);

gst_rtsp_message_take_header_by_name ()

GstRTSPResult
gst_rtsp_message_take_header_by_name (GstRTSPMessage *msg,
                                      const gchar *header,
                                      gchar *value);

gst_rtsp_message_remove_header_by_name ()

GstRTSPResult
gst_rtsp_message_remove_header_by_name
                               (GstRTSPMessage *msg,
                                const gchar *header,
                                gint index);

gst_rtsp_message_get_header_by_name ()

GstRTSPResult
gst_rtsp_message_get_header_by_name (GstRTSPMessage *msg,
                                     const gchar *header,
                                     gchar **value,
                                     gint index);

gst_rtsp_message_append_headers ()

GstRTSPResult
gst_rtsp_message_append_headers (const GstRTSPMessage *msg,
                                 GString *str);

gst_rtsp_message_set_body ()

GstRTSPResult
gst_rtsp_message_set_body (GstRTSPMessage *msg,
                           const guint8 *data,
                           guint size);

gst_rtsp_message_take_body ()

GstRTSPResult
gst_rtsp_message_take_body (GstRTSPMessage *msg,
                            guint8 *data,
                            guint size);

gst_rtsp_message_get_body ()

GstRTSPResult
gst_rtsp_message_get_body (const GstRTSPMessage *msg,
                           guint8 **data,
                           guint *size);

gst_rtsp_message_steal_body ()

GstRTSPResult
gst_rtsp_message_steal_body (GstRTSPMessage *msg,
                             guint8 **data,
                             guint *size);

gst_rtsp_message_dump ()

GstRTSPResult
gst_rtsp_message_dump (GstRTSPMessage *msg);

Types and Values

enum GstRTSPMsgType

Members

GST_RTSP_MESSAGE_INVALID

   

GST_RTSP_MESSAGE_REQUEST

   

GST_RTSP_MESSAGE_RESPONSE

   

GST_RTSP_MESSAGE_HTTP_REQUEST

   

GST_RTSP_MESSAGE_HTTP_RESPONSE

   

GST_RTSP_MESSAGE_DATA

   

struct GstRTSPMessage

struct GstRTSPMessage {
  GstRTSPMsgType    type;

  union {
    struct {
      GstRTSPMethod      method;
      gchar             *uri;
      GstRTSPVersion     version;
    } request;
    struct {
      GstRTSPStatusCode  code;
      gchar             *reason;
      GstRTSPVersion     version;
    } response;
    struct {
      guint8             channel;
    } data;
  } type_data;
};