Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fa789dd834b7818cff1cf2ee9ca080aa122c887e
https://github.com/WebKit/WebKit/commit/fa789dd834b7818cff1cf2ee9ca080aa122c887e
Author: Eric Carlson <[email protected]>
Date: 2025-11-17 (Mon, 17 Nov 2025)
Changed paths:
M Source/WebCore/platform/audio/MediaSessionManagerInterface.cpp
M Source/WebCore/platform/audio/MediaSessionManagerInterface.h
M Source/WebCore/platform/audio/PlatformMediaSession.h
M Source/WebCore/platform/audio/PlatformMediaSessionInterface.h
M Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp
M Source/WebCore/platform/audio/PlatformMediaSessionManager.h
M Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.h
M Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm
M Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h
M Source/WebKit/Sources.txt
M Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.cpp
M Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.h
M Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.cpp
M Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.h
M Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.messages.in
A Source/WebKit/UIProcess/Media/RemoteMediaSessionProxy.cpp
A Source/WebKit/UIProcess/Media/RemoteMediaSessionProxy.h
M Source/WebKit/UIProcess/XR/PlatformXRSystem.h
M Source/WebKit/UIProcess/gtk/SystemSettingsManagerProxyGtk.cpp
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.cpp
M Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.h
M Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.messages.in
M Source/WebKit/WebProcess/Media/RemoteMediaSessionState.h
M Source/WebKit/WebProcess/Media/RemoteMediaSessionState.serialization.in
Log Message:
-----------
[Site Isolation] Begin filling out and connecting RemoteMediaSessionManager
and RemoteMediaSessionManagerProxy
https://bugs.webkit.org/show_bug.cgi?id=302546
rdar://164742719
Reviewed by Jean Yves Avenard.
Beging filling out the implementations of RemoteMediaSessionManager and
RemoteMediaSessionManagerProxy.
No new tests, the remote session manager is disabled by default and is not
testable yet.
* Source/WebCore/platform/audio/MediaSessionManagerInterface.cpp:
(WebCore::MediaSessionManagerInterface::addSession):
* Source/WebCore/platform/audio/MediaSessionManagerInterface.h:
(WebCore::MediaSessionManagerInterface::logger const):
* Source/WebCore/platform/audio/PlatformMediaSession.h:
(WebCore::PlatformMediaSession::create): Deleted.
(WebCore::PlatformMediaSession::PlatformMediaSession): Deleted.
* Source/WebCore/platform/audio/PlatformMediaSessionInterface.h:
(WebCore::PlatformMediaSessionInterface::setMediaSessionIdentifier):
(WebCore::PlatformMediaSessionInterface::client const):
(WebCore::PlatformMediaSessionInterface::checkedClient const):
* Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp:
(WebCore::PlatformMediaSessionManager::sessions const):
* Source/WebCore/platform/audio/PlatformMediaSessionManager.h:
* Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.h:
* Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm:
(WebCore::MediaSessionManagerCocoa::updateSessionState):
(WebCore::MediaSessionManagerCocoa::scheduleSessionStatusUpdate):
(WebCore::MediaSessionManagerCocoa::addSession):
(WebCore::MediaSessionManagerCocoa::removeSession):
(WebCore::MediaSessionManagerCocoa::setCurrentSession):
(WebCore::MediaSessionManagerCocoa::addSupportedCommand):
(WebCore::MediaSessionManagerCocoa::removeSupportedCommand):
(WebCore::MediaSessionManagerCocoa::supportedCommands const):
(WebCore::MediaSessionManagerCocoa::updateNowPlayingInfo):
* Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h:
(WebCore::MediaSessionManageriOS::logClassName const):
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.cpp:
(WebKit::RemoteMediaSessionClientProxy::RemoteMediaSessionClientProxy):
(WebKit::RemoteMediaSessionClientProxy::resumeAutoplaying):
(WebKit::RemoteMediaSessionClientProxy::mayResumePlayback):
(WebKit::RemoteMediaSessionClientProxy::suspendPlayback):
(WebKit::RemoteMediaSessionClientProxy::didReceiveRemoteControlCommand):
(WebKit::RemoteMediaSessionClientProxy::shouldOverrideBackgroundPlaybackRestriction
const):
(WebKit::RemoteMediaSessionClientProxy::setShouldPlayToPlaybackTarget):
(WebKit::RemoteMediaSessionClientProxy::sessionManager const):
(WebKit::RemoteMediaSessionClientProxy): Deleted.
* Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.h:
(WebKit::RemoteMediaSessionClientProxy::create): Deleted.
(WebKit::RemoteMediaSessionClientProxy::selectBestMediaSession): Deleted.
(WebKit::RemoteMediaSessionClientProxy::protectedLogger const): Deleted.
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.cpp:
(WebKit::RemoteMediaSessionManagerProxy::RemoteMediaSessionManagerProxy):
(WebKit::RemoteMediaSessionManagerProxy::addMediaSession):
(WebKit::RemoteMediaSessionManagerProxy::removeMediaSession):
(WebKit::RemoteMediaSessionManagerProxy::setCurrentMediaSession):
(WebKit::RemoteMediaSessionManagerProxy::updateMediaSessionState):
(WebKit::RemoteMediaSessionManagerProxy::findSession):
(WebKit::RemoteMediaSessionManagerProxy::addSession): Deleted.
(WebKit::RemoteMediaSessionManagerProxy::removeSession): Deleted.
(WebKit::RemoteMediaSessionManagerProxy::setCurrentSession): Deleted.
(WebKit::RemoteMediaSessionManagerProxy::updateSessionState): Deleted.
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.h:
(WebKit::RemoteMediaSessionManagerProxy::process const):
(WebKit::RemoteMediaSessionManagerProxy::ref const): Deleted.
(WebKit::RemoteMediaSessionManagerProxy::deref const): Deleted.
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.messages.in:
* Source/WebKit/UIProcess/Media/RemoteMediaSessionProxy.cpp:
(WebKit::RemoteMediaSessionProxy::RemoteMediaSessionProxy):
(WebKit::RemoteMediaSessionProxy::~RemoteMediaSessionProxy):
(WebKit::RemoteMediaSessionProxy::updateState):
(WebKit::RemoteMediaSessionProxy::setShouldPlayToPlaybackTarget):
* Source/WebKit/UIProcess/Media/RemoteMediaSessionProxy.h: Added.
* Source/WebKit/UIProcess/XR/PlatformXRSystem.h:
* Source/WebKit/UIProcess/gtk/SystemSettingsManagerProxyGtk.cpp:
(WebKit::SystemSettingsManagerProxy::updateFontProperties):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.cpp:
(WebKit::RemoteMediaSessionManager::addSession):
(WebKit::RemoteMediaSessionManager::removeSession):
(WebKit::RemoteMediaSessionManager::setCurrentSession):
(WebKit::RemoteMediaSessionManager::updateSessionState):
(WebKit::RemoteMediaSessionManager::sessionWithIdentifier):
(WebKit::RemoteMediaSessionManager::clientShouldResumeAutoplaying):
(WebKit::RemoteMediaSessionManager::clientMayResumePlayback):
(WebKit::RemoteMediaSessionManager::clientShouldSuspendPlayback):
(WebKit::RemoteMediaSessionManager::clientSetShouldPlayToPlaybackTarget):
(WebKit::RemoteMediaSessionManager::clientDidReceiveRemoteControlCommand):
(WebKit::RemoteMediaSessionManager::currentSessionState):
(WebKit::RemoteMediaSessionManager::updateCachedSessionState):
(WebKit::RemoteMediaSessionManager::fullSessionState):
(WebKit::RemoteMediaSessionManager::sharedPreferencesForWebProcess const):
(WebKit::platformSessionState): Deleted.
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.h:
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.messages.in:
* Source/WebKit/WebProcess/Media/RemoteMediaSessionState.h:
* Source/WebKit/WebProcess/Media/RemoteMediaSessionState.serialization.in:
Canonical link: https://commits.webkit.org/303123@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications