Make Remote Control commands testable
[WebKit-https.git] / Source / WebCore / platform / audio / MediaSession.cpp
index 599e6f9..8f27b0b 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "HTMLMediaElement.h"
 #include "Logging.h"
+#include "MediaPlayer.h"
 #include "MediaSessionManager.h"
 
 namespace WebCore {
@@ -70,13 +71,13 @@ MediaSession::~MediaSession()
 
 void MediaSession::setState(State state)
 {
-    LOG(Media, "MediaSession::setState - %s", stateName(state));
+    LOG(Media, "MediaSession::setState(%p) - %s", this, stateName(state));
     m_state = state;
 }
 
 void MediaSession::beginInterruption()
 {
-    LOG(Media, "MediaSession::beginInterruption");
+    LOG(Media, "MediaSession::beginInterruption(%p), state = %s", this, stateName(m_state));
 
     m_stateToRestore = state();
     m_notifyingClient = true;
@@ -87,7 +88,7 @@ void MediaSession::beginInterruption()
 
 void MediaSession::endInterruption(EndInterruptionFlags flags)
 {
-    LOG(Media, "MediaSession::endInterruption - flags = %i, stateToRestore = %s", (int)flags, stateName(m_stateToRestore));
+    LOG(Media, "MediaSession::endInterruption(%p) - flags = %i, stateToRestore = %s", this, (int)flags, stateName(m_stateToRestore));
 
     State stateToRestore = m_stateToRestore;
     m_stateToRestore = Idle;
@@ -108,9 +109,12 @@ bool MediaSession::clientWillBeginPlayback()
 
 bool MediaSession::clientWillPausePlayback()
 {
+    LOG(Media, "MediaSession::clientWillPausePlayback(%p)- state = %s", this, stateName(m_state));
     if (state() == Interrupted) {
-        if (!m_notifyingClient)
+        if (!m_notifyingClient) {
             m_stateToRestore = Paused;
+            LOG(Media, "      setting stateToRestore to \"Paused\"");
+        }
         return false;
     }
     
@@ -121,7 +125,7 @@ bool MediaSession::clientWillPausePlayback()
 
 void MediaSession::pauseSession()
 {
-    LOG(Media, "MediaSession::pauseSession");
+    LOG(Media, "MediaSession::pauseSession(%p)", this);
     m_client.pausePlayback();
 }
 
@@ -154,5 +158,20 @@ void MediaSession::didReceiveRemoteControlCommand(RemoteControlCommandType comma
 {
     m_client.didReceiveRemoteControlCommand(command);
 }
+    
+String MediaSessionClient::mediaSessionTitle() const
+{
+    return String();
+}
+
+double MediaSessionClient::mediaSessionDuration() const
+{
+    return MediaPlayer::invalidTime();
+}
+
+double MediaSessionClient::mediaSessionCurrentTime() const
+{
+    return MediaPlayer::invalidTime();
+}
 
 }