diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-09-21 21:54:36 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-09-21 23:33:47 +0100 |
commit | 8b20603f8bf38012256865df6d22825a27bd5f61 (patch) | |
tree | 6314d7227c22d24c1b358a3bef869b314760e8ae | |
parent | bc252d29ee3ab0164dc790559ab1dbb6934e3d51 (diff) | |
download | gstreamer-plugins-good-8b20603f8bf38012256865df6d22825a27bd5f61.tar.gz |
rtspsrc: answer URI query
Without this, something also answered the query
with TRUE but without setting a uri, not sure
what that was..
-rw-r--r-- | gst/rtsp/gstrtspsrc.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c index 3a1d53892..b3af06f3a 100644 --- a/gst/rtsp/gstrtspsrc.c +++ b/gst/rtsp/gstrtspsrc.c @@ -265,6 +265,7 @@ static GstRTSPResult gst_rtspsrc_close (GstRTSPSrc * src, gboolean async, static gboolean gst_rtspsrc_uri_set_uri (GstURIHandler * handler, const gchar * uri, GError ** error); +static gchar *gst_rtspsrc_uri_get_uri (GstURIHandler * handler); static gboolean gst_rtspsrc_activate_streams (GstRTSPSrc * src); static gboolean gst_rtspsrc_loop (GstRTSPSrc * src); @@ -2100,6 +2101,18 @@ gst_rtspsrc_handle_src_query (GstPad * pad, GstObject * parent, } break; } + case GST_QUERY_URI: + { + gchar *uri; + + uri = gst_rtspsrc_uri_get_uri (GST_URI_HANDLER (src)); + if (uri != NULL) { + gst_query_set_uri (query, uri); + g_free (uri); + res = TRUE; + } + break; + } default: { GstPad *target = gst_ghost_pad_get_target (GST_GHOST_PAD_CAST (pad)); |