| GStreamer Base Plugins 0.10 Library Reference Manual | ||||
|---|---|---|---|---|
#include <gst/rtsp/gstrtspurl.h> #define GST_RTSP_DEFAULT_PORT GstRTSPUrl; GstRTSPResult gst_rtsp_url_parse (const gchar *urlstr, GstRTSPUrl **url); void gst_rtsp_url_free (GstRTSPUrl *url); gchar* gst_rtsp_url_get_request_uri (GstRTSPUrl *url); GstRTSPResult gst_rtsp_url_set_port (GstRTSPUrl *url, guint16 port); GstRTSPResult gst_rtsp_url_get_port (GstRTSPUrl *url, guint16 *port);
typedef struct {
GstRTSPLowerTrans transports;
GstRTSPFamily family;
gchar *user;
gchar *passwd;
gchar *host;
guint16 port;
gchar *abspath;
gchar *query;
} GstRTSPUrl;
This structure contains the result of a parsed RTSP URL
| GstRTSPLowerTrans transports; | the transports allowed |
| GstRTSPFamily family; | the family |
| gchar *user; | the user |
| gchar *passwd; | the password |
| gchar *host; | the host |
| guint16 port; | the port |
| gchar *abspath; | the absolute path |
| gchar *query; | additional query parameters |
GstRTSPResult gst_rtsp_url_parse (const gchar *urlstr, GstRTSPUrl **url);
Parse the RTSP urlstr into a newly allocated GstRTSPUrl. Free after usage with gst_rtsp_url_free().
| urlstr : | the url string to parse |
| url : | location to hold the result. |
| Returns : | a GstRTSPResult. |
void gst_rtsp_url_free (GstRTSPUrl *url);
Free the memory used by url.
| url : | a GstRTSPUrl |
gchar* gst_rtsp_url_get_request_uri (GstRTSPUrl *url);
Get a newly allocated string describing the request URI for url.
| url : | a GstRTSPUrl |
| Returns : | a string with the request URI. g_free() after usage. |
GstRTSPResult gst_rtsp_url_set_port (GstRTSPUrl *url, guint16 port);
Set the port number in url to port.
| url : | a GstRTSPUrl |
| port : | the port |
| Returns : | GST_RTSP_OK. |
GstRTSPResult gst_rtsp_url_get_port (GstRTSPUrl *url, guint16 *port);
Get the port number of url.
| url : | a GstRTSPUrl |
| port : | location to hold the port |
| Returns : | GST_RTSP_OK. |