summaryrefslogtreecommitdiff
path: root/src/media-engines/gstreamer/rygel-gst-utils.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/media-engines/gstreamer/rygel-gst-utils.vala')
-rw-r--r--src/media-engines/gstreamer/rygel-gst-utils.vala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/media-engines/gstreamer/rygel-gst-utils.vala b/src/media-engines/gstreamer/rygel-gst-utils.vala
index a9dcf7f2..e205b643 100644
--- a/src/media-engines/gstreamer/rygel-gst-utils.vala
+++ b/src/media-engines/gstreamer/rygel-gst-utils.vala
@@ -49,7 +49,7 @@ internal abstract class Rygel.GstUtils {
if (uri.has_prefix ("gst-launch://")) {
var description = uri.replace ("gst-launch://", "");
- description = Soup.URI.decode (description);
+ description = GLib.Uri.unescape_string (description);
src = Gst.parse_bin_from_description (description, true);
} else if (uri.has_prefix ("dvd://")) {
@@ -60,12 +60,12 @@ internal abstract class Rygel.GstUtils {
return null;
}
- var tmp = new Soup.URI (uri);
- var query = Soup.Form.decode (tmp.query);
+ var tmp = GLib.Uri.parse (uri, UriFlags.NONE);
+ var query = GLib.Uri.parse_params (tmp.get_query ());
if (query.contains ("title")) {
src.title = int.parse (query.lookup ("title"));
}
- src.device = Soup.URI.decode (tmp.path);
+ src.device = GLib.Uri.unescape_string (tmp.get_path ());
} else {
var file = File.new_for_uri (uri);
var path = file.get_path ();