[rygel] renderer: Only accept playlists with profile
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] renderer: Only accept playlists with profile
- Date: Mon, 26 Nov 2012 13:39:39 +0000 (UTC)
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]