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

Reply via email to