[rygel] gst-launch,engine-gst: Fix uri generation



commit e8aa7ae956374e7fbe2370f481828817ed105c06
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 9934195..5bd5a25 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 if (uri.has_prefix ("dvd://")) {
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 edd5177..42b35b1 100644
--- a/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
+++ b/src/plugins/gst-launch/rygel-gst-launch-audio-item.vala
@@ -37,6 +37,6 @@ 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, ".!"));
     }
 }
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 471b5ee..f2ed166 100644
--- a/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
+++ b/src/plugins/gst-launch/rygel-gst-launch-video-item.vala
@@ -38,6 +38,6 @@ 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, ".!"));
     }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]