Title: [171299] trunk/Source/WebCore
Revision
171299
Author
[email protected]
Date
2014-07-21 08:03:11 -0700 (Mon, 21 Jul 2014)

Log Message

[iOS] a Paused media session is not active
https://bugs.webkit.org/show_bug.cgi?id=135108

Reviewed by Darin Adler.

Activating the shared AudioSession will pause audio playing in another application,
so only report a Playing media sessions as active.

* platform/audio/MediaSessionManager.cpp:
* platform/audio/MediaSessionManager.h:
(WebCore::MediaSessionManager::activeAudioSessionRequired): Renamed from hasActive to make
clear what it does. Only return true for a session that is Playing.

* platform/audio/mac/MediaSessionManagerMac.cpp:
(MediaSessionManager::updateSessionState): hasActive renamed to activeAudioSessionRequired.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (171298 => 171299)


--- trunk/Source/WebCore/ChangeLog	2014-07-21 09:38:26 UTC (rev 171298)
+++ trunk/Source/WebCore/ChangeLog	2014-07-21 15:03:11 UTC (rev 171299)
@@ -1,3 +1,21 @@
+2014-07-21  Eric Carlson  <[email protected]>
+
+        [iOS] a Paused media session is not active
+        https://bugs.webkit.org/show_bug.cgi?id=135108
+
+        Reviewed by Darin Adler.
+
+        Activating the shared AudioSession will pause audio playing in another application,
+        so only report a Playing media sessions as active.
+
+        * platform/audio/MediaSessionManager.cpp:
+        * platform/audio/MediaSessionManager.h:
+        (WebCore::MediaSessionManager::activeAudioSessionRequired): Renamed from hasActive to make
+        clear what it does. Only return true for a session that is Playing.
+
+        * platform/audio/mac/MediaSessionManagerMac.cpp:
+        (MediaSessionManager::updateSessionState): hasActive renamed to activeAudioSessionRequired.
+
 2014-07-21  Carlos Garcia Campos  <[email protected]>
 
         Unreviewed. Update GObject DOM bindings test results after r171285.

Modified: trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp (171298 => 171299)


--- trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp	2014-07-21 09:38:26 UTC (rev 171298)
+++ trunk/Source/WebCore/platform/audio/MediaSessionManager.cpp	2014-07-21 15:03:11 UTC (rev 171299)
@@ -68,10 +68,10 @@
     return false;
 }
 
-bool MediaSessionManager::hasActive() const
+bool MediaSessionManager::activeAudioSessionRequired() const
 {
     for (auto* session : m_sessions) {
-        if (session->mediaType() != MediaSession::None && (session->state() == MediaSession::State::Playing || session->state() == MediaSession::State::Paused))
+        if (session->mediaType() != MediaSession::None && session->state() == MediaSession::State::Playing)
             return true;
     }
     

Modified: trunk/Source/WebCore/platform/audio/MediaSessionManager.h (171298 => 171299)


--- trunk/Source/WebCore/platform/audio/MediaSessionManager.h	2014-07-21 09:38:26 UTC (rev 171298)
+++ trunk/Source/WebCore/platform/audio/MediaSessionManager.h	2014-07-21 15:03:11 UTC (rev 171299)
@@ -59,8 +59,8 @@
     virtual ~MediaSessionManager() { }
 
     bool has(MediaSession::MediaType) const;
-    bool hasActive() const;
     int count(MediaSession::MediaType) const;
+    bool activeAudioSessionRequired() const;
 
     void beginInterruption(MediaSession::InterruptionType);
     void endInterruption(MediaSession::EndInterruptionFlags);

Modified: trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.cpp (171298 => 171299)


--- trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.cpp	2014-07-21 09:38:26 UTC (rev 171298)
+++ trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.cpp	2014-07-21 15:03:11 UTC (rev 171299)
@@ -62,7 +62,7 @@
 #endif
 
 #if PLATFORM(IOS)
-    if (hasActive())
+    if (activeAudioSessionRequired())
         AudioSession::sharedSession().setActive(true);
 
     if (!Settings::shouldManageAudioSessionCategory())
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to