summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2012-09-21 21:54:36 +0100
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2012-09-21 23:33:47 +0100
commit8b20603f8bf38012256865df6d22825a27bd5f61 (patch)
tree6314d7227c22d24c1b358a3bef869b314760e8ae
parentbc252d29ee3ab0164dc790559ab1dbb6934e3d51 (diff)
downloadgstreamer-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.c13
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));