Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c4e7dd384b0dc1630762e119f23d3986104989e7
https://github.com/WebKit/WebKit/commit/c4e7dd384b0dc1630762e119f23d3986104989e7
Author: Eric Carlson <[email protected]>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
M Source/WebCore/platform/audio/MediaSessionManagerInterface.h
M Source/WebCore/platform/audio/PlatformMediaSession.serialization.in
M Source/WebCore/platform/audio/PlatformMediaSessionInterface.h
M Source/WebCore/platform/audio/PlatformMediaSessionManager.h
M Source/WebKit/CMakeLists.txt
M Source/WebKit/DerivedSources-input.xcfilelist
M Source/WebKit/DerivedSources-output.xcfilelist
M Source/WebKit/DerivedSources.make
M Source/WebKit/Sources.txt
M Source/WebKit/SourcesCocoa.txt
A Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.cpp
A Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.h
A Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.cpp
A Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.h
A Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.messages.in
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebPageProxy.h
M Source/WebKit/UIProcess/WebPageProxy.messages.in
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
A Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.cpp
A Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.h
A Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.messages.in
A Source/WebKit/WebProcess/Media/RemoteMediaSessionState.h
A Source/WebKit/WebProcess/Media/RemoteMediaSessionState.serialization.in
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
Log Message:
-----------
[Site Isolation] Add initial RemoteMediaSessionManager and
RemoteMediaSessionManagerProxy classes
https://bugs.webkit.org/show_bug.cgi?id=301005
rdar://162890687
Reviewed by Andy Estes.
Add initial, non-functional, RemoteMediaSessionManager and
RemoteMediaSessionManagerProxy
classes with some of the supporting classes and structs that they will use.
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/platform/audio/MediaSessionManagerInterface.h:
(WebCore::MediaSessionManagerInterface::setShouldDeactivateAudioSession):
Deleted.
(WebCore::MediaSessionManagerInterface::shouldDeactivateAudioSession): Deleted.
(WebCore::MediaSessionManagerInterface::nowPlayingInfo const): Deleted.
(WebCore::MediaSessionManagerInterface::hasActiveNowPlayingSession const):
Deleted.
(WebCore::MediaSessionManagerInterface::lastUpdatedNowPlayingTitle const):
Deleted.
(WebCore::MediaSessionManagerInterface::lastUpdatedNowPlayingDuration const):
Deleted.
(WebCore::MediaSessionManagerInterface::lastUpdatedNowPlayingElapsedTime
const): Deleted.
(WebCore::MediaSessionManagerInterface::lastUpdatedNowPlayingInfoUniqueIdentifier
const): Deleted.
(WebCore::MediaSessionManagerInterface::registeredAsNowPlayingApplication
const): Deleted.
(WebCore::MediaSessionManagerInterface::haveEverRegisteredAsNowPlayingApplication
const): Deleted.
(WebCore::MediaSessionManagerInterface::resetHaveEverRegisteredAsNowPlayingApplicationForTesting):
Deleted.
(WebCore::MediaSessionManagerInterface::willIgnoreSystemInterruptions const):
Deleted.
(WebCore::MediaSessionManagerInterface::setWillIgnoreSystemInterruptions):
Deleted.
(WebCore::MediaSessionManagerInterface::sessionDidEndRemoteScrubbing): Deleted.
(WebCore::MediaSessionManagerInterface::clientCharacteristicsChanged): Deleted.
(WebCore::MediaSessionManagerInterface::configureWirelessTargetMonitoring):
Deleted.
(WebCore::MediaSessionManagerInterface::hasWirelessTargetsAvailable): Deleted.
(WebCore::MediaSessionManagerInterface::isMonitoringWirelessTargets const):
Deleted.
(WebCore::MediaSessionManagerInterface::isPlayingToAutomotiveHeadUnit const):
Deleted.
(WebCore::MediaSessionManagerInterface::supportsSpatialAudioPlaybackForConfiguration):
Deleted.
(WebCore::MediaSessionManagerInterface::audioCaptureSourceStateChanged):
Deleted.
(WebCore::MediaSessionManagerInterface::audioCaptureSourceCount const): Deleted.
(WebCore::MediaSessionManagerInterface::processIsSuspended const): Deleted.
(WebCore::MediaSessionManagerInterface::isApplicationInBackground const):
Deleted.
(WebCore::MediaSessionManagerInterface::isInterrupted const): Deleted.
(WebCore::MediaSessionManagerInterface::addSupportedCommand): Deleted.
(WebCore::MediaSessionManagerInterface::removeSupportedCommand): Deleted.
(WebCore::MediaSessionManagerInterface::supportedCommands const): Deleted.
(WebCore::MediaSessionManagerInterface::scheduleSessionStatusUpdate): Deleted.
(WebCore::MediaSessionManagerInterface::resetSessionState): Deleted.
(WebCore::MediaSessionManagerInterface::supportsSpatialAudioPlayback): Deleted.
(WebCore::MediaSessionManagerInterface::updateSessionState): Deleted.
(WebCore::MediaSessionManagerInterface::pageIdentifier const): Deleted.
* Source/WebCore/platform/audio/PlatformMediaSession.serialization.in:
* Source/WebCore/platform/audio/PlatformMediaSessionInterface.h:
(WebCore::PlatformMediaSessionInterface::mediaSessionGroupIdentifier const):
(WebCore::PlatformMediaSessionInterface::isPlayingOnSecondScreen const):
* Source/WebCore/platform/audio/PlatformMediaSessionManager.h:
* Source/WebKit/CMakeLists.txt:
* Source/WebKit/DerivedSources-input.xcfilelist:
* Source/WebKit/DerivedSources-output.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Sources.txt:
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.cpp: Added.
(WebKit::RemoteMediaSessionClientProxy):
* Source/WebKit/UIProcess/Media/RemoteMediaSessionClientProxy.h: Added.
(WebKit::RemoteMediaSessionClientProxy::create):
(WebKit::RemoteMediaSessionClientProxy::selectBestMediaSession):
(WebKit::RemoteMediaSessionClientProxy::protectedLogger const):
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.cpp: Added.
(WebKit::RemoteMediaSessionManagerProxy::create):
(WebKit::RemoteMediaSessionManagerProxy::RemoteMediaSessionManagerProxy):
(WebKit::RemoteMediaSessionManagerProxy::~RemoteMediaSessionManagerProxy):
(WebKit::RemoteMediaSessionManagerProxy::addSession):
(WebKit::RemoteMediaSessionManagerProxy::removeSession):
(WebKit::RemoteMediaSessionManagerProxy::setCurrentSession):
(WebKit::RemoteMediaSessionManagerProxy::updateSessionState):
(WebKit::RemoteMediaSessionManagerProxy::messageSenderConnection const):
(WebKit::RemoteMediaSessionManagerProxy::messageSenderDestinationID const):
(WebKit::RemoteMediaSessionManagerProxy::sharedPreferencesForWebProcess const):
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.h: Added.
(WebKit::RemoteMediaSessionManagerProxy::ref const):
(WebKit::RemoteMediaSessionManagerProxy::deref const):
* Source/WebKit/UIProcess/Media/RemoteMediaSessionManagerProxy.messages.in:
Added.
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::ensureRemoteMediaSessionManagerProxy):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxy.messages.in:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.cpp: Added.
(WebKit::platformSessionState):
(WebKit::RemoteMediaSessionManager::create):
(WebKit::RemoteMediaSessionManager::RemoteMediaSessionManager):
(WebKit::RemoteMediaSessionManager::~RemoteMediaSessionManager):
(WebKit::RemoteMediaSessionManager::addSession):
(WebKit::RemoteMediaSessionManager::removeSession):
(WebKit::RemoteMediaSessionManager::setCurrentSession):
(WebKit::RemoteMediaSessionManager::updateSessionState):
(WebKit::RemoteMediaSessionManager::messageSenderConnection const):
(WebKit::RemoteMediaSessionManager::messageSenderDestinationID const):
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.h: Added.
* Source/WebKit/WebProcess/Media/RemoteMediaSessionManager.messages.in: Added.
* Source/WebKit/WebProcess/Media/RemoteMediaSessionState.h: Added.
* Source/WebKit/WebProcess/Media/RemoteMediaSessionState.serialization.in:
Copied from Source/WebCore/platform/audio/PlatformMediaSession.serialization.in.
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::m_toolbarsAreVisible):
Canonical link: https://commits.webkit.org/301864@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes