summaryrefslogtreecommitdiffstats
path: root/gst/rtsp
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtsp')
-rw-r--r--gst/rtsp/gstrtspsrc.c54
-rw-r--r--gst/rtsp/gstrtspsrc.h32
-rw-r--r--gst/rtsp/rtspconnection.h20
-rw-r--r--gst/rtsp/rtspdefs.h214
-rw-r--r--gst/rtsp/rtspmessage.h46
-rw-r--r--gst/rtsp/rtsptransport.h30
-rw-r--r--gst/rtsp/rtspurl.c8
-rw-r--r--gst/rtsp/rtspurl.h6
-rw-r--r--gst/rtsp/sdpmessage.c72
-rw-r--r--gst/rtsp/sdpmessage.h156
10 files changed, 319 insertions, 319 deletions
diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c
index da6e79bf..70110501 100644
--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -52,9 +52,9 @@ enum
LAST_SIGNAL
};
-#define DEFAULT_LOCATION NULL
-#define DEFAULT_PROTOCOLS GST_RTSP_PROTO_UDP_UNICAST | GST_RTSP_PROTO_UDP_MULTICAST | GST_RTSP_PROTO_TCP
-#define DEFAULT_DEBUG FALSE
+#define DEFAULT_LOCATION NULL
+#define DEFAULT_PROTOCOLS GST_RTSP_PROTO_UDP_UNICAST | GST_RTSP_PROTO_UDP_MULTICAST | GST_RTSP_PROTO_TCP
+#define DEFAULT_DEBUG FALSE
enum
{
@@ -300,34 +300,34 @@ done:
return ret;
}
-#define PARSE_INT(p, del, res) \
-G_STMT_START { \
- gchar *t = p; \
- p = strstr (p, del); \
- if (p == NULL) \
- res = -1; \
- else { \
- *p = '\0'; \
- p++; \
- res = atoi (t); \
- } \
+#define PARSE_INT(p, del, res) \
+G_STMT_START { \
+ gchar *t = p; \
+ p = strstr (p, del); \
+ if (p == NULL) \
+ res = -1; \
+ else { \
+ *p = '\0'; \
+ p++; \
+ res = atoi (t); \
+ } \
} G_STMT_END
-#define PARSE_STRING(p, del, res) \
-G_STMT_START { \
- gchar *t = p; \
- p = strstr (p, del); \
- if (p == NULL) \
- res = NULL; \
- else { \
- *p = '\0'; \
- p++; \
- res = t; \
- } \
+#define PARSE_STRING(p, del, res) \
+G_STMT_START { \
+ gchar *t = p; \
+ p = strstr (p, del); \
+ if (p == NULL) \
+ res = NULL; \
+ else { \
+ *p = '\0'; \
+ p++; \
+ res = t; \
+ } \
} G_STMT_END
-#define SKIP_SPACES(p) \
- while (*p && g_ascii_isspace (*p)) \
+#define SKIP_SPACES(p) \
+ while (*p && g_ascii_isspace (*p)) \
p++;
static gboolean
diff --git a/gst/rtsp/gstrtspsrc.h b/gst/rtsp/gstrtspsrc.h
index 89604d2e..2cab470a 100644
--- a/gst/rtsp/gstrtspsrc.h
+++ b/gst/rtsp/gstrtspsrc.h
@@ -47,18 +47,18 @@ typedef struct _GstRTSPSrcClass GstRTSPSrcClass;
/* flags with allowed protocols */
typedef enum
{
- GST_RTSP_PROTO_UDP_UNICAST = (1 << 0),
- GST_RTSP_PROTO_UDP_MULTICAST = (1 << 1),
- GST_RTSP_PROTO_TCP = (1 << 2),
+ GST_RTSP_PROTO_UDP_UNICAST = (1 << 0),
+ GST_RTSP_PROTO_UDP_MULTICAST = (1 << 1),
+ GST_RTSP_PROTO_TCP = (1 << 2),
} GstRTSPProto;
typedef struct _GstRTSPStream GstRTSPStream;
struct _GstRTSPStream {
- gint id;
+ gint id;
- gint rtpchannel;
- gint rtcpchannel;
+ gint rtpchannel;
+ gint rtcpchannel;
GstRTSPSrc *parent;
@@ -78,22 +78,22 @@ struct _GstRTSPStream {
struct _GstRTSPSrc {
GstElement element;
- gboolean interleaved;
- GstTask *task;
+ gboolean interleaved;
+ GstTask *task;
- gint numstreams;
- GList *streams;
+ gint numstreams;
+ GList *streams;
- gchar *location;
- gboolean debug;
+ gchar *location;
+ gboolean debug;
- GstRTSPProto protocols;
+ GstRTSPProto protocols;
/* supported options */
- gint options;
+ gint options;
RTSPConnection *connection;
- RTSPMessage *request;
- RTSPMessage *response;
+ RTSPMessage *request;
+ RTSPMessage *response;
};
struct _GstRTSPSrcClass {
diff --git a/gst/rtsp/rtspconnection.h b/gst/rtsp/rtspconnection.h
index 720c1471..6af3fde9 100644
--- a/gst/rtsp/rtspconnection.h
+++ b/gst/rtsp/rtspconnection.h
@@ -30,23 +30,23 @@ G_BEGIN_DECLS
typedef struct _RTSPConnection
{
- gint fd; /* our socket */
+ gint fd; /* our socket */
- gint cseq; /* sequence number */
- gchar session_id[512]; /* session id */
+ gint cseq; /* sequence number */
+ gchar session_id[512]; /* session id */
- RTSPState state; /* state of the connection */
+ RTSPState state; /* state of the connection */
} RTSPConnection;
/* opening/closing a connection */
-RTSPResult rtsp_connection_open (RTSPUrl *url, RTSPConnection **conn);
-RTSPResult rtsp_connection_create (gint fd, RTSPConnection **conn);
-RTSPResult rtsp_connection_close (RTSPConnection *conn);
-RTSPResult rtsp_connection_free (RTSPConnection *conn);
+RTSPResult rtsp_connection_open (RTSPUrl *url, RTSPConnection **conn);
+RTSPResult rtsp_connection_create (gint fd, RTSPConnection **conn);
+RTSPResult rtsp_connection_close (RTSPConnection *conn);
+RTSPResult rtsp_connection_free (RTSPConnection *conn);
/* sending/receiving messages */
-RTSPResult rtsp_connection_send (RTSPConnection *conn, RTSPMessage *message);
-RTSPResult rtsp_connection_receive (RTSPConnection *conn, RTSPMessage *message);
+RTSPResult rtsp_connection_send (RTSPConnection *conn, RTSPMessage *message);
+RTSPResult rtsp_connection_receive (RTSPConnection *conn, RTSPMessage *message);
G_END_DECLS
diff --git a/gst/rtsp/rtspdefs.h b/gst/rtsp/rtspdefs.h
index 9ba100fe..c5b4474e 100644
--- a/gst/rtsp/rtspdefs.h
+++ b/gst/rtsp/rtspdefs.h
@@ -25,14 +25,14 @@
G_BEGIN_DECLS
typedef enum {
- RTSP_OK = 0,
+ RTSP_OK = 0,
/* errors */
- RTSP_EINVAL = -1,
- RTSP_ENOMEM = -2,
- RTSP_ERESOLV = -3,
- RTSP_ENOTIMPL = -4,
- RTSP_ESYS = -5,
- RTSP_EPARSE = -6,
+ RTSP_EINVAL = -1,
+ RTSP_ENOMEM = -2,
+ RTSP_ERESOLV = -3,
+ RTSP_ENOTIMPL = -4,
+ RTSP_ESYS = -5,
+ RTSP_EPARSE = -6,
} RTSPResult;
typedef enum {
@@ -54,17 +54,17 @@ typedef enum {
} RTSPState;
typedef enum {
- RTSP_DESCRIBE = (1 << 0),
- RTSP_ANNOUNCE = (1 << 1),
- RTSP_GET_PARAMETER = (1 << 2),
- RTSP_OPTIONS = (1 << 3),
- RTSP_PAUSE = (1 << 4),
- RTSP_PLAY = (1 << 5),
- RTSP_RECORD = (1 << 6),
- RTSP_REDIRECT = (1 << 7),
- RTSP_SETUP = (1 << 8),
- RTSP_SET_PARAMETER = (1 << 9),
- RTSP_TEARDOWN = (1 << 10),
+ RTSP_DESCRIBE = (1 << 0),
+ RTSP_ANNOUNCE = (1 << 1),
+ RTSP_GET_PARAMETER = (1 << 2),
+ RTSP_OPTIONS = (1 << 3),
+ RTSP_PAUSE = (1 << 4),
+ RTSP_PLAY = (1 << 5),
+ RTSP_RECORD = (1 << 6),
+ RTSP_REDIRECT = (1 << 7),
+ RTSP_SETUP = (1 << 8),
+ RTSP_SET_PARAMETER = (1 << 9),
+ RTSP_TEARDOWN = (1 << 10),
} RTSPMethod;
typedef enum {
@@ -74,102 +74,102 @@ typedef enum {
* g = general
* e = entity
*/
- RTSP_HDR_ACCEPT, /* Accept R opt. entity */
- RTSP_HDR_ACCEPT_ENCODING, /* Accept-Encoding R opt. entity */
- RTSP_HDR_ACCEPT_LANGUAGE, /* Accept-Language R opt. all */
- RTSP_HDR_ALLOW, /* Allow r opt. all */
- RTSP_HDR_AUTHORIZATION, /* Authorization R opt. all */
- RTSP_HDR_BANDWIDTH, /* Bandwidth R opt. all */
- RTSP_HDR_BLOCKSIZE, /* Blocksize R opt. all but OPTIONS, TEARDOWN */
- RTSP_HDR_CACHE_CONTROL, /* Cache-Control g opt. SETUP */
- RTSP_HDR_CONFERENCE, /* Conference R opt. SETUP */
- RTSP_HDR_CONNECTION, /* Connection g req. all */
- RTSP_HDR_CONTENT_BASE, /* Content-Base e opt. entity */
- RTSP_HDR_CONTENT_ENCODING, /* Content-Encoding e req. SET_PARAMETER, DESCRIBE, ANNOUNCE */
- RTSP_HDR_CONTENT_LANGUAGE, /* Content-Language e req. DESCRIBE, ANNOUNCE */
- RTSP_HDR_CONTENT_LENGTH, /* Content-Length e req. SET_PARAMETER, ANNOUNCE, entity */
- RTSP_HDR_CONTENT_LOCATION, /* Content-Location e opt. entity */
- RTSP_HDR_CONTENT_TYPE, /* Content-Type e req. SET_PARAMETER, ANNOUNCE, entity */
- RTSP_HDR_CSEQ, /* CSeq g req. all */
- RTSP_HDR_DATE, /* Date g opt. all */
- RTSP_HDR_EXPIRES, /* Expires e opt. DESCRIBE, ANNOUNCE */
- RTSP_HDR_FROM, /* From R opt. all */
- RTSP_HDR_IF_MODIFIED_SINCE, /* If-Modified-Since R opt. DESCRIBE, SETUP */
- RTSP_HDR_LAST_MODIFIED, /* Last-Modified e opt. entity */
- RTSP_HDR_PROXY_AUTHENTICATE, /* Proxy-Authenticate */
- RTSP_HDR_PROXY_REQUIRE, /* Proxy-Require R req. all */
- RTSP_HDR_PUBLIC, /* Public r opt. all */
- RTSP_HDR_RANGE, /* Range Rr opt. PLAY, PAUSE, RECORD */
- RTSP_HDR_REFERER, /* Referer R opt. all */
- RTSP_HDR_REQUIRE, /* Require R req. all */
- RTSP_HDR_RETRY_AFTER, /* Retry-After r opt. all */
- RTSP_HDR_RTP_INFO, /* RTP-Info r req. PLAY */
- RTSP_HDR_SCALE, /* Scale Rr opt. PLAY, RECORD */
- RTSP_HDR_SESSION, /* Session Rr req. all but SETUP, OPTIONS */
- RTSP_HDR_SERVER, /* Server r opt. all */
- RTSP_HDR_SPEED, /* Speed Rr opt. PLAY */
- RTSP_HDR_TRANSPORT, /* Transport Rr req. SETUP */
- RTSP_HDR_UNSUPPORTED, /* Unsupported r req. all */
- RTSP_HDR_USER_AGENT, /* User-Agent R opt. all */
- RTSP_HDR_VIA, /* Via g opt. all */
- RTSP_HDR_WWW_AUTHENTICATE, /* WWW-Authenticate r opt. all */
+ RTSP_HDR_ACCEPT, /* Accept R opt. entity */
+ RTSP_HDR_ACCEPT_ENCODING, /* Accept-Encoding R opt. entity */
+ RTSP_HDR_ACCEPT_LANGUAGE, /* Accept-Language R opt. all */
+ RTSP_HDR_ALLOW, /* Allow r opt. all */
+ RTSP_HDR_AUTHORIZATION, /* Authorization R opt. all */
+ RTSP_HDR_BANDWIDTH, /* Bandwidth R opt. all */
+ RTSP_HDR_BLOCKSIZE, /* Blocksize R opt. all but OPTIONS, TEARDOWN */
+ RTSP_HDR_CACHE_CONTROL, /* Cache-Control g opt. SETUP */
+ RTSP_HDR_CONFERENCE, /* Conference R opt. SETUP */
+ RTSP_HDR_CONNECTION, /* Connection g req. all */
+ RTSP_HDR_CONTENT_BASE, /* Content-Base e opt. entity */
+ RTSP_HDR_CONTENT_ENCODING, /* Content-Encoding e req. SET_PARAMETER, DESCRIBE, ANNOUNCE */
+ RTSP_HDR_CONTENT_LANGUAGE, /* Content-Language e req. DESCRIBE, ANNOUNCE */
+ RTSP_HDR_CONTENT_LENGTH, /* Content-Length e req. SET_PARAMETER, ANNOUNCE, entity */
+ RTSP_HDR_CONTENT_LOCATION, /* Content-Location e opt. entity */
+ RTSP_HDR_CONTENT_TYPE, /* Content-Type e req. SET_PARAMETER, ANNOUNCE, entity */
+ RTSP_HDR_CSEQ, /* CSeq g req. all */
+ RTSP_HDR_DATE, /* Date g opt. all */
+ RTSP_HDR_EXPIRES, /* Expires e opt. DESCRIBE, ANNOUNCE */
+ RTSP_HDR_FROM, /* From R opt. all */
+ RTSP_HDR_IF_MODIFIED_SINCE, /* If-Modified-Since R opt. DESCRIBE, SETUP */
+ RTSP_HDR_LAST_MODIFIED, /* Last-Modified e opt. entity */
+ RTSP_HDR_PROXY_AUTHENTICATE, /* Proxy-Authenticate */
+ RTSP_HDR_PROXY_REQUIRE, /* Proxy-Require R req. all */
+ RTSP_HDR_PUBLIC, /* Public r opt. all */
+ RTSP_HDR_RANGE, /* Range Rr opt. PLAY, PAUSE, RECORD */
+ RTSP_HDR_REFERER, /* Referer R opt. all */
+ RTSP_HDR_REQUIRE, /* Require R req. all */
+ RTSP_HDR_RETRY_AFTER, /* Retry-After r opt. all */
+ RTSP_HDR_RTP_INFO, /* RTP-Info r req. PLAY */
+ RTSP_HDR_SCALE, /* Scale Rr opt. PLAY, RECORD */
+ RTSP_HDR_SESSION, /* Session Rr req. all but SETUP, OPTIONS */
+ RTSP_HDR_SERVER, /* Server r opt. all */
+ RTSP_HDR_SPEED, /* Speed Rr opt. PLAY */
+ RTSP_HDR_TRANSPORT, /* Transport Rr req. SETUP */
+ RTSP_HDR_UNSUPPORTED, /* Unsupported r req. all */
+ RTSP_HDR_USER_AGENT, /* User-Agent R opt. all */
+ RTSP_HDR_VIA, /* Via g opt. all */
+ RTSP_HDR_WWW_AUTHENTICATE, /* WWW-Authenticate r opt. all */
} RTSPHeaderField;
typedef enum {
- RTSP_STS_CONTINUE = 100,
- RTSP_STS_OK = 200,
- RTSP_STS_CREATED = 201,
- RTSP_STS_LOW_ON_STORAGE = 250,
- RTSP_STS_MULTIPLE_CHOICES = 300,
- RTSP_STS_MOVED_PERMANENTLY = 301,
- RTSP_STS_MOVE_TEMPORARILY = 302,
- RTSP_STS_SEE_OTHER = 303,
- RTSP_STS_NOT_MODIFIED = 304,
- RTSP_STS_USE_PROXY = 305,
- RTSP_STS_BAD_REQUEST = 400,
- RTSP_STS_UNAUTHORIZED = 401,
- RTSP_STS_PAYMENT_REQUIRED = 402,
- RTSP_STS_FORBIDDEN = 403,
- RTSP_STS_NOT_FOUND = 404,
- RTSP_STS_METHOD_NOT_ALLOWED = 405,
- RTSP_STS_NOT_ACCEPTABLE = 406,
- RTSP_STS_PROXY_AUTH_REQUIRED = 407,
- RTSP_STS_REQUEST_TIMEOUT = 408,
- RTSP_STS_GONE = 410,
- RTSP_STS_LENGTH_REQUIRED = 411,
- RTSP_STS_PRECONDITION_FAILED = 412,
- RTSP_STS_REQUEST_ENTITY_TOO_LARGE = 413,
- RTSP_STS_REQUEST_URI_TOO_LARGE = 414,
- RTSP_STS_UNSUPPORTED_MEDIA_TYPE = 415,
- RTSP_STS_PARAMETER_NOT_UNDERSTOOD = 451,
- RTSP_STS_CONFERENCE_NOT_FOUND = 452,
- RTSP_STS_NOT_ENOUGH_BANDWIDTH = 453,
- RTSP_STS_SESSION_NOT_FOUND = 454,
- RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE = 455,
- RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE = 456,
- RTSP_STS_INVALID_RANGE = 457,
- RTSP_STS_PARAMETER_IS_READONLY = 458,
- RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED = 459,
- RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED = 460,
- RTSP_STS_UNSUPPORTED_TRANSPORT = 461,
- RTSP_STS_DESTINATION_UNREACHABLE = 462,
- RTSP_STS_INTERNAL_SERVER_ERROR = 500,
- RTSP_STS_NOT_IMPLEMENTED = 501,
- RTSP_STS_BAD_GATEWAY = 502,
- RTSP_STS_SERVICE_UNAVAILABLE = 503,
- RTSP_STS_GATEWAY_TIMEOUT = 504,
- RTSP_STS_RTSP_VERSION_NOT_SUPPORTED = 505,
- RTSP_STS_OPTION_NOT_SUPPORTED = 551,
+ RTSP_STS_CONTINUE = 100,
+ RTSP_STS_OK = 200,
+ RTSP_STS_CREATED = 201,
+ RTSP_STS_LOW_ON_STORAGE = 250,
+ RTSP_STS_MULTIPLE_CHOICES = 300,
+ RTSP_STS_MOVED_PERMANENTLY = 301,
+ RTSP_STS_MOVE_TEMPORARILY = 302,
+ RTSP_STS_SEE_OTHER = 303,
+ RTSP_STS_NOT_MODIFIED = 304,
+ RTSP_STS_USE_PROXY = 305,
+ RTSP_STS_BAD_REQUEST = 400,
+ RTSP_STS_UNAUTHORIZED = 401,
+ RTSP_STS_PAYMENT_REQUIRED = 402,
+ RTSP_STS_FORBIDDEN = 403,
+ RTSP_STS_NOT_FOUND = 404,
+ RTSP_STS_METHOD_NOT_ALLOWED = 405,
+ RTSP_STS_NOT_ACCEPTABLE = 406,
+ RTSP_STS_PROXY_AUTH_REQUIRED = 407,
+ RTSP_STS_REQUEST_TIMEOUT = 408,
+ RTSP_STS_GONE = 410,
+ RTSP_STS_LENGTH_REQUIRED = 411,
+ RTSP_STS_PRECONDITION_FAILED = 412,
+ RTSP_STS_REQUEST_ENTITY_TOO_LARGE = 413,
+ RTSP_STS_REQUEST_URI_TOO_LARGE = 414,
+ RTSP_STS_UNSUPPORTED_MEDIA_TYPE = 415,
+ RTSP_STS_PARAMETER_NOT_UNDERSTOOD = 451,
+ RTSP_STS_CONFERENCE_NOT_FOUND = 452,
+ RTSP_STS_NOT_ENOUGH_BANDWIDTH = 453,
+ RTSP_STS_SESSION_NOT_FOUND = 454,
+ RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE = 455,
+ RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE = 456,
+ RTSP_STS_INVALID_RANGE = 457,
+ RTSP_STS_PARAMETER_IS_READONLY = 458,
+ RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED = 459,
+ RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED = 460,
+ RTSP_STS_UNSUPPORTED_TRANSPORT = 461,
+ RTSP_STS_DESTINATION_UNREACHABLE = 462,
+ RTSP_STS_INTERNAL_SERVER_ERROR = 500,
+ RTSP_STS_NOT_IMPLEMENTED = 501,
+ RTSP_STS_BAD_GATEWAY = 502,
+ RTSP_STS_SERVICE_UNAVAILABLE = 503,
+ RTSP_STS_GATEWAY_TIMEOUT = 504,
+ RTSP_STS_RTSP_VERSION_NOT_SUPPORTED = 505,
+ RTSP_STS_OPTION_NOT_SUPPORTED = 551,
} RTSPStatusCode;
-const gchar* rtsp_method_as_text (RTSPMethod method);
-const gchar* rtsp_header_as_text (RTSPHeaderField field);
-const gchar* rtsp_status_as_text (RTSPStatusCode code);
-const gchar* rtsp_status_to_string (RTSPStatusCode code);
+const gchar* rtsp_method_as_text (RTSPMethod method);
+const gchar* rtsp_header_as_text (RTSPHeaderField field);
+const gchar* rtsp_status_as_text (RTSPStatusCode code);
+const gchar* rtsp_status_to_string (RTSPStatusCode code);
-RTSPHeaderField rtsp_find_header_field (gchar *header);
-RTSPMethod rtsp_find_method (gchar *method);
+RTSPHeaderField rtsp_find_header_field (gchar *header);
+RTSPMethod rtsp_find_method (gchar *method);
G_END_DECLS
diff --git a/gst/rtsp/rtspmessage.h b/gst/rtsp/rtspmessage.h
index 60adb70c..154ed287 100644
--- a/gst/rtsp/rtspmessage.h
+++ b/gst/rtsp/rtspmessage.h
@@ -35,50 +35,50 @@ typedef enum
typedef struct _RTSPMessage
{
- RTSPMsgType type;
+ RTSPMsgType type;
union {
struct {
- RTSPMethod method;
- gchar *uri;
+ RTSPMethod method;
+ gchar *uri;
} request;
struct {
- RTSPStatusCode code;
- gchar *reason;
+ RTSPStatusCode code;
+ gchar *reason;
} response;
struct {
- gint channel;
+ gint channel;
} data;
} type_data;
GHashTable *hdr_fields;
- guint8 *body;
- guint body_size;
+ guint8 *body;
+ guint body_size;
} RTSPMessage;
-RTSPResult rtsp_message_new_request (RTSPMethod method, gchar *uri, RTSPMessage **msg);
-RTSPResult rtsp_message_init_request (RTSPMethod method, gchar *uri, RTSPMessage *msg);
+RTSPResult rtsp_message_new_request (RTSPMethod method, gchar *uri, RTSPMessage **msg);
+RTSPResult rtsp_message_init_request (RTSPMethod method, gchar *uri, RTSPMessage *msg);
-RTSPResult rtsp_message_new_response (RTSPStatusCode code, gchar *reason,
- RTSPMessage *request, RTSPMessage **msg);
-RTSPResult rtsp_message_init_response (RTSPStatusCode code, gchar *reason,
- RTSPMessage *request, RTSPMessage *msg);
-RTSPResult rtsp_message_init_data (gint channel, RTSPMessage *msg);
+RTSPResult rtsp_message_new_response (RTSPStatusCode code, gchar *reason,
+ RTSPMessage *request, RTSPMessage **msg);
+RTSPResult rtsp_message_init_response (RTSPStatusCode code, gchar *reason,
+ RTSPMessage *request, RTSPMessage *msg);
+RTSPResult rtsp_message_init_data (gint channel, RTSPMessage *msg);
-RTSPResult rtsp_message_free (RTSPMessage *msg);
+RTSPResult rtsp_message_free (RTSPMessage *msg);
-RTSPResult rtsp_message_add_header (RTSPMessage *msg, RTSPHeaderField field, gchar *value);
-RTSPResult rtsp_message_remove_header (RTSPMessage *msg, RTSPHeaderField field);
-RTSPResult rtsp_message_get_header (RTSPMessage *msg, RTSPHeaderField field, gchar **value);
+RTSPResult rtsp_message_add_header (RTSPMessage *msg, RTSPHeaderField field, gchar *value);
+RTSPResult rtsp_message_remove_header (RTSPMessage *msg, RTSPHeaderField field);
+RTSPResult rtsp_message_get_header (RTSPMessage *msg, RTSPHeaderField field, gchar **value);
-RTSPResult rtsp_message_set_body (RTSPMessage *msg, guint8 *data, guint size);
-RTSPResult rtsp_message_take_body (RTSPMessage *msg, guint8 *data, guint size);
-RTSPResult rtsp_message_get_body (RTSPMessage *msg, guint8 **data, guint *size);
+RTSPResult rtsp_message_set_body (RTSPMessage *msg, guint8 *data, guint size);
+RTSPResult rtsp_message_take_body (RTSPMessage *msg, guint8 *data, guint size);
+RTSPResult rtsp_message_get_body (RTSPMessage *msg, guint8 **data, guint *size);
-RTSPResult rtsp_message_dump (RTSPMessage *msg);
+RTSPResult rtsp_message_dump (RTSPMessage *msg);
G_END_DECLS
diff --git a/gst/rtsp/rtsptransport.h b/gst/rtsp/rtsptransport.h
index 288275fb..e746f501 100644
--- a/gst/rtsp/rtsptransport.h
+++ b/gst/rtsp/rtsptransport.h
@@ -45,34 +45,34 @@ typedef struct
} RTSPRange;
typedef struct _RTSPTransport {
- RTSPTransMode trans;
+ RTSPTransMode trans;
RTSPProfile profile;
RTSPLowerTrans lower_transport;
- gboolean multicast;
- gchar *destination;
- gchar *source;
- gint layers;
- gboolean mode_play;
- gboolean mode_record;
- gboolean append;
- RTSPRange interleaved;
+ gboolean multicast;
+ gchar *destination;
+ gchar *source;
+ gint layers;
+ gboolean mode_play;
+ gboolean mode_record;
+ gboolean append;
+ RTSPRange interleaved;
/* mulitcast specific */
- gint ttl;
+ gint ttl;
/* RTP specific */
- RTSPRange port;
- RTSPRange client_port;
- RTSPRange server_port;
- gchar *ssrc;
+ RTSPRange port;
+ RTSPRange client_port;
+ RTSPRange server_port;
+ gchar *ssrc;
} RTSPTransport;
RTSPResult rtsp_transport_new (RTSPTransport **transport);
RTSPResult rtsp_transport_init (RTSPTransport *transport);
-RTSPResult rtsp_transport_parse (gchar *str, RTSPTransport *transport);
+RTSPResult rtsp_transport_parse (gchar *str, RTSPTransport *transport);
RTSPResult rtsp_transport_free (RTSPTransport *transport);
diff --git a/gst/rtsp/rtspurl.c b/gst/rtsp/rtspurl.c
index 7f58cb45..da7a8795 100644
--- a/gst/rtsp/rtspurl.c
+++ b/gst/rtsp/rtspurl.c
@@ -21,10 +21,10 @@
#include "rtspurl.h"
-#define RTSP_PROTO "rtsp://"
-#define RTSP_PROTO_LEN 7
-#define RTSPU_PROTO "rtspu://"
-#define RTSPU_PROTO_LEN 8
+#define RTSP_PROTO "rtsp://"
+#define RTSP_PROTO_LEN 7
+#define RTSPU_PROTO "rtspu://"
+#define RTSPU_PROTO_LEN 8
/* format is rtsp[u]://[user:passwd@]host[:port]/abspath */
diff --git a/gst/rtsp/rtspurl.h b/gst/rtsp/rtspurl.h
index 2492b87b..1fae3003 100644
--- a/gst/rtsp/rtspurl.h
+++ b/gst/rtsp/rtspurl.h
@@ -26,7 +26,7 @@
G_BEGIN_DECLS
-#define RTSP_DEFAULT_PORT 554
+#define RTSP_DEFAULT_PORT 554
typedef struct _RTSPUrl {
RTSPProto protocol;
@@ -38,8 +38,8 @@ typedef struct _RTSPUrl {
gchar *abspath;
} RTSPUrl;
-RTSPResult rtsp_url_parse (const gchar *urlstr, RTSPUrl **url);
-void rtsp_url_free (RTSPUrl *url);
+RTSPResult rtsp_url_parse (const gchar *urlstr, RTSPUrl **url);
+void rtsp_url_free (RTSPUrl *url);
G_END_DECLS
diff --git a/gst/rtsp/sdpmessage.c b/gst/rtsp/sdpmessage.c
index 76dd73d7..5ab9b85f 100644
--- a/gst/rtsp/sdpmessage.c
+++ b/gst/rtsp/sdpmessage.c
@@ -22,51 +22,51 @@
#include "sdpmessage.h"
-#define FREE_STRING(field) g_free ((field)); (field) = NULL;
-#define FREE_ARRAY(field) \
-G_STMT_START { \
- if (field) \
- g_array_free (field, TRUE); \
- field = NULL; \
+#define FREE_STRING(field) g_free ((field)); (field) = NULL;
+#define FREE_ARRAY(field) \
+G_STMT_START { \
+ if (field) \
+ g_array_free (field, TRUE); \
+ field = NULL; \
} G_STMT_END
-#define REPLACE_STRING(field,val) FREE_STRING(field);field=g_strdup (val);
-
-#define INIT_ARRAY(field,type) \
-G_STMT_START { \
- if (field) \
- g_array_set_size (field,0); \
- else \
- field = g_array_new (FALSE, TRUE, sizeof(type)); \
+#define REPLACE_STRING(field,val) FREE_STRING(field);field=g_strdup (val);
+
+#define INIT_ARRAY(field,type) \
+G_STMT_START { \
+ if (field) \
+ g_array_set_size (field,0); \
+ else \
+ field = g_array_new (FALSE, TRUE, sizeof(type)); \
} G_STMT_END
-#define DEFINE_STRING_SETTER(field) \
-RTSPResult sdp_message_set_##field (SDPMessage *msg, gchar *val) { \
- g_free (msg->field); \
- msg->field = g_strdup (val); \
- return RTSP_OK; \
+#define DEFINE_STRING_SETTER(field) \
+RTSPResult sdp_message_set_##field (SDPMessage *msg, gchar *val) { \
+ g_free (msg->field); \
+ msg->field = g_strdup (val); \
+ return RTSP_OK; \
}
-#define DEFINE_STRING_GETTER(field) \
-char* sdp_message_get_##field (SDPMessage *msg) { \
- return msg->field; \
+#define DEFINE_STRING_GETTER(field) \
+char* sdp_message_get_##field (SDPMessage *msg) { \
+ return msg->field; \
}
-#define DEFINE_ARRAY_LEN(field) \
-gint sdp_message_##field##_len (SDPMessage *msg) { \
- return ((msg)->field->len); \
+#define DEFINE_ARRAY_LEN(field) \
+gint sdp_message_##field##_len (SDPMessage *msg) { \
+ return ((msg)->field->len); \
}
-#define DEFINE_ARRAY_GETTER(method,field,type) \
-type sdp_message_get_##method (SDPMessage *msg, gint i) { \
- return g_array_index ((msg)->field, type, i); \
+#define DEFINE_ARRAY_GETTER(method,field,type) \
+type sdp_message_get_##method (SDPMessage *msg, gint i) { \
+ return g_array_index ((msg)->field, type, i); \
}
-#define DEFINE_ARRAY_P_GETTER(method,field,type) \
-type * sdp_message_get_##method (SDPMessage *msg, gint i) { \
- return &g_array_index ((msg)->field, type, i); \
+#define DEFINE_ARRAY_P_GETTER(method,field,type) \
+type * sdp_message_get_##method (SDPMessage *msg, gint i) { \
+ return &g_array_index ((msg)->field, type, i); \
}
-#define DEFINE_ARRAY_ADDER(method,field,type,dup_method) \
-RTSPResult sdp_message_add_##method (SDPMessage *msg, type val) { \
- type v = dup_method(val); \
- g_array_append_val((msg)->field, v); \
- return RTSP_OK; \
+#define DEFINE_ARRAY_ADDER(method,field,type,dup_method) \
+RTSPResult sdp_message_add_##method (SDPMessage *msg, type val) { \
+ type v = dup_method(val); \
+ g_array_append_val((msg)->field, v); \
+ return RTSP_OK; \
}
diff --git a/gst/rtsp/sdpmessage.h b/gst/rtsp/sdpmessage.h
index 450bdced..e50a9ee9 100644
--- a/gst/rtsp/sdpmessage.h
+++ b/gst/rtsp/sdpmessage.h
@@ -71,94 +71,94 @@ typedef struct {
} SDPAttribute;
typedef struct {
- gchar *media;
- gint port;
- gint num_ports;
- gchar *proto;
- GArray *fmts;
- gchar *information;
- GArray *connections;
- GArray *bandwidths;
- SDPKey key;
- GArray *attributes;
+ gchar *media;
+ gint port;
+ gint num_ports;
+ gchar *proto;
+ GArray *fmts;
+ gchar *information;
+ GArray *connections;
+ GArray *bandwidths;
+ SDPKey key;
+ GArray *attributes;
} SDPMedia;
typedef struct {
- gchar *version;
- SDPOrigin origin;
- gchar *session_name;
- gchar *information;
- gchar *uri;
- GArray *emails;
- GArray *phones;
+ gchar *version;
+ SDPOrigin origin;
+ gchar *session_name;
+ gchar *information;
+ gchar *uri;
+ GArray *emails;
+ GArray *phones;
SDPConnection connection;
- GArray *bandwidths;
- GArray *times;
- GArray *zones;
- SDPKey key;
- GArray *attributes;
- GArray *medias;
+ GArray *bandwidths;
+ GArray *times;
+ GArray *zones;
+ SDPKey key;
+ GArray *attributes;
+ GArray *medias;
} SDPMessage;
/* Session descriptions */
-RTSPResult sdp_message_new (SDPMessage **msg);
-RTSPResult sdp_message_init (SDPMessage *msg);
-RTSPResult sdp_message_clean (SDPMessage *msg);
-RTSPResult sdp_message_free (SDPMessage *msg);
-
-RTSPResult sdp_message_parse_buffer (guint8 *data, guint size, SDPMessage *msg);
-
-RTSPResult sdp_message_set_version (SDPMessage *msg, gchar *version);
-gchar* sdp_message_get_version (SDPMessage *msg);
-RTSPResult sdp_message_set_origin (SDPMessage *msg, gchar *username, gchar *sess_id,
- gchar *sess_version, gchar *nettype,
- gchar *addrtype, gchar *addr);
-SDPOrigin* sdp_message_get_origin (SDPMessage *msg);
-RTSPResult sdp_message_set_session_name (SDPMessage *msg, gchar *session_name);
-gchar* sdp_message_get_session_name (SDPMessage *msg);
-RTSPResult sdp_message_set_information (SDPMessage *msg, gchar *information);
-gchar* sdp_message_get_information (SDPMessage *msg);
-RTSPResult sdp_message_set_uri (SDPMessage *msg, gchar *uri);
-gchar* sdp_message_get_uri (SDPMessage *msg);
-gint sdp_message_emails_len (SDPMessage *msg);
-gchar* sdp_message_get_email (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_email (SDPMessage *msg, gchar *email);
-gint sdp_message_phones_len (SDPMessage *msg);
-gchar* sdp_message_get_phone (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_phone (SDPMessage *msg, gchar *phone);
-RTSPResult sdp_message_set_connection (SDPMessage *msg, gchar *nettype, gchar *addrtype,
- gchar *address, gint ttl, gint addr_number);
-SDPConnection* sdp_message_get_connection (SDPMessage *msg);
-gint sdp_message_bandwidths_len (SDPMessage *msg);
-SDPBandwidth* sdp_message_get_bandwidth (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_bandwidth (SDPMessage *msg, gchar *bwtype, gint bandwidth);
-gint sdp_message_times_len (SDPMessage *msg);
-SDPTime* sdp_message_get_time (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_time (SDPMessage *msg, gchar *time);
-gint sdp_message_zones_len (SDPMessage *msg);
-SDPZone* sdp_message_get_zone (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_zone (SDPMessage *msg, gchar *time, gchar *typed_time);
-RTSPResult sdp_message_set_key (SDPMessage *msg, gchar *type, gchar *data);
-SDPKey* sdp_message_get_key (SDPMessage *msg);
-gint sdp_message_attributes_len (SDPMessage *msg);
-SDPAttribute* sdp_message_get_attribute (SDPMessage *msg, gint i);
-gchar* sdp_message_get_attribute_val (SDPMessage *msg, gchar *key);
-RTSPResult sdp_message_add_attribute (SDPMessage *msg, gchar *key, gchar *value);
-gint sdp_message_medias_len (SDPMessage *msg);
-SDPMedia* sdp_message_get_media (SDPMessage *msg, gint i);
-RTSPResult sdp_message_add_media (SDPMessage *msg, SDPMedia *media);
-
-
-RTSPResult sdp_message_dump (SDPMessage *msg);
+RTSPResult sdp_message_new (SDPMessage **msg);
+RTSPResult sdp_message_init (SDPMessage *msg);
+RTSPResult sdp_message_clean (SDPMessage *msg);
+RTSPResult sdp_message_free (SDPMessage *msg);
+
+RTSPResult sdp_message_parse_buffer (guint8 *data, guint size, SDPMessage *msg);
+
+RTSPResult sdp_message_set_version (SDPMessage *msg, gchar *version);
+gchar* sdp_message_get_version (SDPMessage *msg);
+RTSPResult sdp_message_set_origin (SDPMessage *msg, gchar *username, gchar *sess_id,
+ gchar *sess_version, gchar *nettype,
+ gchar *addrtype, gchar *addr);
+SDPOrigin* sdp_message_get_origin (SDPMessage *msg);
+RTSPResult sdp_message_set_session_name (SDPMessage *msg, gchar *session_name);
+gchar* sdp_message_get_session_name (SDPMessage *msg);
+RTSPResult sdp_message_set_information (SDPMessage *msg, gchar *information);
+gchar* sdp_message_get_information (SDPMessage *msg);
+RTSPResult sdp_message_set_uri (SDPMessage *msg, gchar *uri);
+gchar* sdp_message_get_uri (SDPMessage *msg);
+gint sdp_message_emails_len (SDPMessage *msg);
+gchar* sdp_message_get_email (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_email (SDPMessage *msg, gchar *email);
+gint sdp_message_phones_len (SDPMessage *msg);
+gchar* sdp_message_get_phone (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_phone (SDPMessage *msg, gchar *phone);
+RTSPResult sdp_message_set_connection (SDPMessage *msg, gchar *nettype, gchar *addrtype,
+ gchar *address, gint ttl, gint addr_number);
+SDPConnection* sdp_message_get_connection (SDPMessage *msg);
+gint sdp_message_bandwidths_len (SDPMessage *msg);
+SDPBandwidth* sdp_message_get_bandwidth (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_bandwidth (SDPMessage *msg, gchar *bwtype, gint bandwidth);
+gint sdp_message_times_len (SDPMessage *msg);
+SDPTime* sdp_message_get_time (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_time (SDPMessage *msg, gchar *time);
+gint sdp_message_zones_len (SDPMessage *msg);
+SDPZone* sdp_message_get_zone (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_zone (SDPMessage *msg, gchar *time, gchar *typed_time);
+RTSPResult sdp_message_set_key (SDPMessage *msg, gchar *type, gchar *data);
+SDPKey* sdp_message_get_key (SDPMessage *msg);
+gint sdp_message_attributes_len (SDPMessage *msg);
+SDPAttribute* sdp_message_get_attribute (SDPMessage *msg, gint i);
+gchar* sdp_message_get_attribute_val (SDPMessage *msg, gchar *key);
+RTSPResult sdp_message_add_attribute (SDPMessage *msg, gchar *key, gchar *value);
+gint sdp_message_medias_len (SDPMessage *msg);
+SDPMedia* sdp_message_get_media (SDPMessage *msg, gint i);
+RTSPResult sdp_message_add_media (SDPMessage *msg, SDPMedia *media);
+
+
+RTSPResult sdp_message_dump (SDPMessage *msg);
/* Media descriptions */
-RTSPResult sdp_media_new (SDPMedia **media);
-RTSPResult sdp_media_init (SDPMedia *media);
-RTSPResult sdp_media_clean (SDPMedia *media);
-RTSPResult sdp_media_free (SDPMedia *media);
+RTSPResult sdp_media_new (SDPMedia **media);
+RTSPResult sdp_media_init (SDPMedia *media);
+RTSPResult sdp_media_clean (SDPMedia *media);
+RTSPResult sdp_media_free (SDPMedia *media);
-gchar* sdp_media_get_attribute_val (SDPMedia *media, gchar *key);
-gchar* sdp_media_get_format (SDPMedia *media, gint i);
+gchar* sdp_media_get_attribute_val (SDPMedia *media, gchar *key);
+gchar* sdp_media_get_format (SDPMedia *media, gint i);
G_END_DECLS