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

Reply via email to