[rygel] Remove irrelevant TransportActions
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] Remove irrelevant TransportActions
- Date: Sun, 10 May 2015 13:40:36 +0000 (UTC)
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]