Refactor the heuristic for showing media controls to take all media sessions into...
[WebKit-https.git] / Source / WebCore / platform / audio / PlatformMediaSessionManager.cpp
index eeba15a..975fc50 100644 (file)
@@ -280,13 +280,14 @@ PlatformMediaSession* PlatformMediaSessionManager::currentSession() const
     return m_sessions[0];
 }
 
-PlatformMediaSession* PlatformMediaSessionManager::currentSessionMatching(std::function<bool(const PlatformMediaSession &)> filter)
+Vector<PlatformMediaSession*> PlatformMediaSessionManager::currentSessionsMatching(std::function<bool(const PlatformMediaSession &)> filter)
 {
+    Vector<PlatformMediaSession*> matchingSessions;
     for (auto& session : m_sessions) {
         if (filter(*session))
-            return session;
+            matchingSessions.append(session);
     }
-    return nullptr;
+    return matchingSessions;
 }
     
 bool PlatformMediaSessionManager::sessionCanLoadMedia(const PlatformMediaSession& session) const