[rygel] renderer: Only accept playlists with profile



commit 5ec57c17d421d93c8d8607526581bbaf065426dd
Author: Jens Georg <jensg openismus com>
Date:   Mon Nov 26 14:39:30 2012 +0100

    renderer: Only accept playlists with profile

 src/librygel-renderer/rygel-av-transport.vala |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/librygel-renderer/rygel-av-transport.vala b/src/librygel-renderer/rygel-av-transport.vala
index 83c66c6..7feabd4 100644
--- a/src/librygel-renderer/rygel-av-transport.vala
+++ b/src/librygel-renderer/rygel-av-transport.vala
@@ -248,8 +248,8 @@ internal class Rygel.AVTransport : Service {
                                         ("contentFeatures.dlna.org");
 
                     if (mime != null &&
-                        !(mime in this.player.get_mime_types () || mime ==
-                            "text/xml")) {
+                        !(mime in this.player.get_mime_types () ||
+                          this.is_playlist (mime, features))) {
                         action.return_error (714, _("Illegal MIME-type"));
 
                         return;
@@ -258,8 +258,7 @@ internal class Rygel.AVTransport : Service {
                     this.controller.metadata = _metadata;
                     this.controller.uri = _uri;
 
-                    if (mime == "text/xml" &&
-                        features.has_prefix ("DLNA.ORG_PN=DIDL_S")) {
+                    if (this.is_playlist (mime, features)) {
                         // Delay returning the action until we got some
                         this.handle_playlist.begin (action);
                     } else {
@@ -683,4 +682,9 @@ internal class Rygel.AVTransport : Service {
 
         return result;
     }
+
+    private bool is_playlist (string mime, string features) {
+        return mime == "text/xml" &&
+               features.has_prefix ("DLNA.ORG_PN=DIDL_S");
+    }
 }



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