summaryrefslogtreecommitdiffstats
path: root/gst/rtsp
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-04-02 22:41:01 +0200
committerWim Taymans <wim@metal.(none)>2009-04-02 22:41:01 +0200
commitb6bf3ba7d3138065953cd1858a08dad71cccd566 (patch)
tree9c811fceb6af376b2b91fa639c3beeddae379927 /gst/rtsp
parent40f6ed8875959a4ca02a4c63ad7156f4cd411dc7 (diff)
rtspsrc: allow http:// on the proxy setting
Allow and ignore http:// at the start of the proxy setting, like souphttpsrc. Fixes #573173
Diffstat (limited to 'gst/rtsp')
-rw-r--r--gst/rtsp/gstrtspsrc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c
index d7f707eb..3cb2f9cc 100644
--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -358,13 +358,13 @@ gst_rtspsrc_class_init (GstRTSPSrcClass * klass)
* GstRTSPSrc::proxy
*
* Set the proxy parameters. This has to be a string of the format
- * [user:passwd@]host[:port].
+ * [http://][user:passwd@]host[:port].
*
* Since: 0.10.15
*/
g_object_class_install_property (gobject_class, PROP_PROXY,
g_param_spec_string ("proxy", "Proxy",
- "Proxy settings for HTTP tunneling. Format: [user:passwd@]host[:port]",
+ "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
DEFAULT_PROXY, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
gstelement_class->change_state = gst_rtspsrc_change_state;
@@ -457,6 +457,10 @@ gst_rtspsrc_set_proxy (GstRTSPSrc * rtsp, const gchar * proxy)
if (p == NULL)
return TRUE;
+ /* we allow http:// in front but ignore it */
+ if (g_str_has_prefix (p, "http://"))
+ p += 7;
+
at = strchr (p, '@');
if (at) {
/* look for user:passwd */