Title: [172809] trunk/Source/WebCore
Revision
172809
Author
[email protected]
Date
2014-08-20 14:02:24 -0700 (Wed, 20 Aug 2014)

Log Message

Cleanup MediaSession
https://bugs.webkit.org/show_bug.cgi?id=136116

Reviewed by Brent Fulgham.

MediaSessionManagerClient interface isn't used, remove it.
No new tests, this doesn't change behavior.

* WebCore.exp.in:
* platform/audio/MediaSessionManager.cpp:
(WebCore::MediaSessionManager::addSession):
(WebCore::MediaSessionManager::removeSession):
(WebCore::MediaSessionManager::sessionWillBeginPlayback):
(WebCore::MediaSessionManager::addClient): Deleted.
(WebCore::MediaSessionManager::removeClient): Deleted.
* platform/audio/MediaSessionManager.h:
(WebCore::MediaSessionManagerClient::~MediaSessionManagerClient): Deleted.
(WebCore::MediaSessionManagerClient::MediaSessionManagerClient): Deleted.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (172808 => 172809)


--- trunk/Source/WebCore/ChangeLog	2014-08-20 20:47:45 UTC (rev 172808)
+++ trunk/Source/WebCore/ChangeLog	2014-08-20 21:02:24 UTC (rev 172809)
@@ -1,5 +1,26 @@
 2014-08-20  Eric Carlson  <[email protected]>
 
+        Cleanup MediaSession
+        https://bugs.webkit.org/show_bug.cgi?id=136116
+
+        Reviewed by Brent Fulgham.
+
+        MediaSessionManagerClient interface isn't used, remove it.
+        No new tests, this doesn't change behavior.
+
+        * WebCore.exp.in:
+        * platform/audio/MediaSessionManager.cpp:
+        (WebCore::MediaSessionManager::addSession): 
+        (WebCore::MediaSessionManager::removeSession):
+        (WebCore::MediaSessionManager::sessionWillBeginPlayback):
+        (WebCore::MediaSessionManager::addClient): Deleted.
+        (WebCore::MediaSessionManager::removeClient): Deleted.
+        * platform/audio/MediaSessionManager.h:
+        (WebCore::MediaSessionManagerClient::~MediaSessionManagerClient): Deleted.
+        (WebCore::MediaSessionManagerClient::MediaSessionManagerClient): Deleted.
+
+2014-08-20  Eric Carlson  <[email protected]>
+
         [MSE] add additional SourceBuffer and MediaSource logging
         https://bugs.webkit.org/show_bug.cgi?id=136114
 

Modified: trunk/Source/WebCore/WebCore.exp.in (172808 => 172809)


--- trunk/Source/WebCore/WebCore.exp.in	2014-08-20 20:47:45 UTC (rev 172808)
+++ trunk/Source/WebCore/WebCore.exp.in	2014-08-20 21:02:24 UTC (rev 172809)
@@ -820,7 +820,6 @@
 __ZN7WebCore19LayerFlushSchedulerD2Ev
 __ZN7WebCore19LayerRepresentation19retainPlatformLayerEP7CALayer
 __ZN7WebCore19LayerRepresentation20releasePlatformLayerEP7CALayer
-__ZN7WebCore19MediaSessionManager12removeClientEPNS_25MediaSessionManagerClientE
 __ZN7WebCore19MediaSessionManager12restrictionsENS_12MediaSession9MediaTypeE
 __ZN7WebCore19MediaSessionManager13sharedManagerEv
 __ZN7WebCore19MediaSessionManager14addRestrictionENS_12MediaSession9MediaTypeEj
@@ -828,7 +827,6 @@
 __ZN7WebCore19MediaSessionManager17beginInterruptionENS_12MediaSession16InterruptionTypeE
 __ZN7WebCore19MediaSessionManager17removeRestrictionENS_12MediaSession9MediaTypeEj
 __ZN7WebCore19MediaSessionManager30didReceiveRemoteControlCommandENS_12MediaSession24RemoteControlCommandTypeE
-__ZN7WebCore19MediaSessionManager9addClientEPNS_25MediaSessionManagerClientE
 __ZN7WebCore19ProtectionSpaceBaseC2ERKN3WTF6StringEiNS_25ProtectionSpaceServerTypeES4_NS_35ProtectionSpaceAuthenticationSchemeE
 __ZN7WebCore19ProtectionSpaceBaseC2Ev
 __ZN7WebCore19ResourceRequestBase11setHTTPBodyEN3WTF10PassRefPtrINS_8FormDataEEE

Modified: trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp (172808 => 172809)


--- trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp	2014-08-20 20:47:45 UTC (rev 172808)
+++ trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp	2014-08-20 21:02:24 UTC (rev 172809)
@@ -127,12 +127,6 @@
         m_audioHardwareListener = AudioHardwareListener::create(*this);
 
     updateSessionState();
-
-    if (m_clients.isEmpty() || !(session.mediaType() == MediaSession::Video || session.mediaType() == MediaSession::Audio))
-        return;
-
-    for (auto& client : m_clients)
-        client->startListeningForRemoteControlCommands();
 }
 
 void MediaSessionManager::removeSession(MediaSession& session)
@@ -152,12 +146,6 @@
     }
 
     updateSessionState();
-
-    if (m_clients.isEmpty() || !(session.mediaType() == MediaSession::Video || session.mediaType() == MediaSession::Audio))
-        return;
-
-    for (auto& client : m_clients)
-        client->startListeningForRemoteControlCommands();
 }
 
 void MediaSessionManager::addRestriction(MediaSession::MediaType type, SessionRestrictions restriction)
@@ -184,11 +172,6 @@
     
     setCurrentSession(session);
 
-    if (!m_clients.isEmpty() && (session.mediaType() == MediaSession::Video || session.mediaType() == MediaSession::Audio)) {
-        for (auto& client : m_clients)
-            client->didBeginPlayback();
-    }
-
     MediaSession::MediaType sessionType = session.mediaType();
     SessionRestrictions restrictions = m_restrictions[sessionType];
     if (!restrictions & ConcurrentPlaybackNotPermitted)
@@ -316,18 +299,6 @@
     activeSession->didReceiveRemoteControlCommand(command);
 }
 
-void MediaSessionManager::addClient(MediaSessionManagerClient* client)
-{
-    ASSERT(!m_clients.contains(client));
-    m_clients.append(client);
-}
-
-void MediaSessionManager::removeClient(MediaSessionManagerClient* client)
-{
-    ASSERT(m_clients.contains(client));
-    m_clients.remove(m_clients.find(client));
-}
-
 void MediaSessionManager::systemWillSleep()
 {
     if (m_interrupted)

Modified: trunk/Source/WebCore/platform/audio/MediaSessionManager.h (172808 => 172809)


--- trunk/Source/WebCore/platform/audio/MediaSessionManager.h	2014-08-20 20:47:45 UTC (rev 172808)
+++ trunk/Source/WebCore/platform/audio/MediaSessionManager.h	2014-08-20 21:02:24 UTC (rev 172809)
@@ -40,19 +40,6 @@
 class MediaSession;
 class RemoteCommandListener;
 
-class MediaSessionManagerClient {
-public:
-    virtual ~MediaSessionManagerClient() { }
-
-    virtual bool isListeningForRemoteControlCommands() = 0;
-    virtual void startListeningForRemoteControlCommands() = 0;
-    virtual void stopListeningForRemoteControlCommands() = 0;
-    virtual void didBeginPlayback() = 0;
-
-protected:
-    MediaSessionManagerClient() { }
-};
-
 class MediaSessionManager : private RemoteCommandListenerClient, private SystemSleepListener::Client, private AudioHardwareListener::Client {
 public:
     static MediaSessionManager& sharedManager();
@@ -95,9 +82,6 @@
     virtual void stopMonitoringAirPlayRoutes() { }
 #endif
 
-    void addClient(MediaSessionManagerClient*);
-    void removeClient(MediaSessionManagerClient*);
-
 protected:
     friend class MediaSession;
     explicit MediaSessionManager();
@@ -113,7 +97,6 @@
 
     void updateSessionState();
 
-
     // RemoteCommandListenerClient
     virtual void didReceiveRemoteControlCommand(MediaSession::RemoteControlCommandType) override;
 
@@ -129,7 +112,6 @@
     SessionRestrictions m_restrictions[MediaSession::WebAudio + 1];
 
     Vector<MediaSession*> m_sessions;
-    Vector<MediaSessionManagerClient*> m_clients;
     std::unique_ptr<RemoteCommandListener> m_remoteCommandListener;
     std::unique_ptr<SystemSleepListener> m_systemSleepListener;
     RefPtr<AudioHardwareListener> m_audioHardwareListener;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to