core: Only allow Pause() when state is PLAYING
authorJens Georg <mail@jensge.org>
Mon, 26 Dec 2011 17:05:38 +0000 (18:05 +0100)
committerJens Georg <mail@jensge.org>
Mon, 28 May 2012 17:11:58 +0000 (19:11 +0200)
cf. AVTransport:2 documentation, section 2.5.1, Figure 1 and section
2.4.11.

src/rygel/rygel-av-transport.vala

index 1018ea4..1c1a777 100644 (file)
@@ -390,6 +390,12 @@ internal class Rygel.AVTransport : Service {
             return;
         }
 
+        if (this.player.playback_state != "PLAYING") {
+            action.return_error (701, _("Transition not available"));
+
+            return;
+        }
+
         this.player.playback_state = "PAUSED_PLAYBACK";
 
         action.return ();