[rygel/rygel-0-28] gst-launch,engine-gst: Fix uri generation
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel/rygel-0-28] gst-launch,engine-gst: Fix uri generation
- Date: Sat, 13 Feb 2016 20:19:41 +0000 (UTC)
commit bc844bbe63f2d4aecb1bb9a6c237edc7bc31b811
Author: Jens Georg <mail jensge org>
Date: Wed Feb 10 00:07:25 2016 +0100
gst-launch,engine-gst: Fix uri generation
If launchline contained ., parts of it would end up as a the file extension
Signed-off-by: Jens Georg <mail jensge org>
src/media-engines/gstreamer/rygel-gst-utils.vala | 1 +
.../gst-launch/rygel-gst-launch-audio-item.vala | 2 +-
.../gst-launch/rygel-gst-launch-video-item.vala | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/media-engines/gstreamer/rygel-gst-utils.vala
b/src/media-engines/gstreamer/rygel-gst-utils.vala
index 9165a82..b1cd8f7 100644
--- a/src/media-engines/gstreamer/rygel-gst-utils.vala
+++ b/src/media-engines/gstreamer/rygel-gst-utils.vala
@@ -49,6 +49,7 @@ internal abstract class Rygel.GstUtils {
if (uri.has_prefix ("gst-launch://")) {
var description = uri.replace ("gst-launch://", "");
+ description = Soup.URI.decode (description);
src = Gst.parse_bin_from_description (description, true);
} else {
diff --git a/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
b/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
index 4b60ab0..f83f010 100644
--- a/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
+++ b/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
@@ -37,7 +37,7 @@ public class Rygel.GstLaunch.AudioItem : Rygel.AudioItem {
base (id, parent, title);
this.mime_type = mime_type;
- this.add_uri ("gst-launch://" + launch_line);
+ this.add_uri ("gst-launch://" + Soup.URI.encode (launch_line, ".!"));
// Call the MediaEngine to determine which item representations it can support
var media_engine = MediaEngine.get_default ( );
diff --git a/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
b/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
index a6057ec..e7b25bc 100644
--- a/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
+++ b/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
@@ -38,7 +38,7 @@ public class Rygel.GstLaunch.VideoItem : Rygel.VideoItem {
base (id, parent, title);
this.mime_type = mime_type;
- this.add_uri ("gst-launch://" + launch_line);
+ this.add_uri ("gst-launch://" + Soup.URI.encode (launch_line, ".!"));
// Call the MediaEngine to determine which item representations it can support
var media_engine = MediaEngine.get_default ( );
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]