[rygel] Remove irrelevant TransportActions



commit 7fa02d5822b0d72e26c5ccbbb66e571c9f797e33
Author: Jussi Kukkonen <jku goto fi>
Date:   Thu Jul 10 13:49:43 2014 +0300

    Remove irrelevant TransportActions
    
    Remove "Pause" and "X_DLNA_PS=*" when the uri is an image. Remove
    "Seek" when player says it can't seek.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731467

 .../rygel-default-player-controller.vala           |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/src/librygel-renderer/rygel-default-player-controller.vala 
b/src/librygel-renderer/rygel-default-player-controller.vala
index 02a2994..346d722 100644
--- a/src/librygel-renderer/rygel-default-player-controller.vala
+++ b/src/librygel-renderer/rygel-default-player-controller.vala
@@ -126,13 +126,16 @@ internal class Rygel.DefaultPlayerController : Rygel.PlayerController, Object {
             switch (this.playback_state) {
                 case "PLAYING":
                 case "TRANSITIONING":
-                    actions = "Stop,Seek,Pause";
+                    actions = "Stop";
+                    if (!this.player.mime_type.has_prefix ("image/")) {
+                        actions += ",Pause";
+                    }
                     break;
                 case "STOPPED":
                     actions = "Play";
                     break;
                 case "PAUSED_PLAYBACK":
-                    actions = "Stop,Play,Seek";
+                    actions = "Stop,Play";
                     break;
                 default:
                     break;
@@ -150,13 +153,13 @@ internal class Rygel.DefaultPlayerController : Rygel.PlayerController, Object {
             }
 
             if (this.player.can_seek) {
-                actions += ",X_DLNA_SeekTime";
+                actions += ",Seek,X_DLNA_SeekTime";
             }
-            if (actions != null && this.player.can_seek_bytes) {
+            if (this.player.can_seek_bytes) {
                 actions += ",X_DLNA_SeekByte";
             }
 
-            if (actions != null &&
+            if (!this.player.mime_type.has_prefix ("image/") &&
                 this.player.allowed_playback_speeds.length > 1) {
                 string play_speeds = "";
                 foreach (var speed in this.player.allowed_playback_speeds) {


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