Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 8b5a389b1c1c52b00da0cf8ea2f42f13e66f5274 https://github.com/WebKit/WebKit/commit/8b5a389b1c1c52b00da0cf8ea2f42f13e66f5274 Author: Andy Estes <aes...@apple.com> Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths: M Source/WebCore/Modules/mediastream/UserMediaRequest.cpp M Source/WebCore/Modules/webaudio/AudioContext.cpp M Source/WebCore/Modules/webaudio/AudioContext.h M Source/WebCore/html/HTMLMediaElement.cpp M Source/WebCore/html/HTMLMediaElement.h M Source/WebCore/page/Page.cpp M Source/WebCore/platform/audio/MediaSessionManagerInterface.h M Source/WebCore/platform/audio/PlatformMediaSessionInterface.cpp M Source/WebCore/platform/audio/PlatformMediaSessionInterface.h M Source/WebCore/platform/audio/cocoa/AudioSessionCocoa.mm M Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.h M Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm M Source/WebCore/platform/audio/ios/MediaSessionHelperIOS.h M Source/WebCore/platform/audio/ios/MediaSessionHelperIOS.mm M Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h M Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h M Source/WebKit/GPUProcess/media/RemoteAudioSessionProxyManager.cpp M Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.cpp M Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.h M Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.messages.in M Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.cpp M Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.h M Source/WebKit/Scripts/webkit/messages.py M Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in M Source/WebKit/UIProcess/ios/PageClientImplIOS.mm M Source/WebKit/WebProcess/GPU/media/ios/RemoteMediaSessionHelper.cpp M Source/WebKit/WebProcess/GPU/media/ios/RemoteMediaSessionHelper.h Log Message: ----------- PIDToInheritApplicationStateFrom should be set by information already present in the GPU process https://bugs.webkit.org/show_bug.cgi?id=297789 rdar://156277603 Reviewed by Youenn Fablet and Jer Noble. PIDToInheritApplicationStateFrom can be set by information already present in the GPU process -- notably the UI process' and per-page presenting application's PID. Removed code from the WebContent process that would send a presenting application PID to the GPU process when an audio or camera session will start and instead provided the presenting application PID to AVSystemController at the time an AVAudioSession or AVCaptureSession starts in the GPU process. For activating AVAudioSession on tvOS, the GPU process' parent PID is used instead of the presenting application PID to account for that platform's unique process model. * Source/WebCore/Modules/mediastream/UserMediaRequest.cpp: (WebCore::UserMediaRequest::start): * Source/WebCore/Modules/webaudio/AudioContext.cpp: (WebCore::AudioContext::mediaSessionPresentingApplicationPID const): Deleted. * Source/WebCore/Modules/webaudio/AudioContext.h: * Source/WebCore/html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::mediaSessionPresentingApplicationPID const): Deleted. * Source/WebCore/html/HTMLMediaElement.h: * Source/WebCore/page/Page.cpp: (WebCore::Page::setPresentingApplicationAuditToken): * Source/WebCore/platform/audio/MediaSessionManagerInterface.h: (WebCore::MediaSessionManagerInterface::prepareToSendUserMediaPermissionRequestForPage): Deleted. (WebCore::MediaSessionManagerInterface::updatePresentingApplicationPIDIfNecessary): Deleted. * Source/WebCore/platform/audio/PlatformMediaSessionInterface.cpp: * Source/WebCore/platform/audio/PlatformMediaSessionInterface.h: (WebCore::PlatformMediaSessionInterface::presentingApplicationPID const): Deleted. * Source/WebCore/platform/audio/cocoa/AudioSessionCocoa.mm: (WebCore::AudioSessionCocoa::tryToSetActiveInternal): * Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.h: (WebCore::MediaSessionManagerCocoa::providePresentingApplicationPIDIfNecessary): Deleted. * Source/WebCore/platform/audio/cocoa/MediaSessionManagerCocoa.mm: (WebCore::MediaSessionManagerCocoa::updateNowPlayingInfo): (WebCore::MediaSessionManagerCocoa::prepareToSendUserMediaPermissionRequestForPage): Deleted. * Source/WebCore/platform/audio/ios/MediaSessionHelperIOS.h: * Source/WebCore/platform/audio/ios/MediaSessionHelperIOS.mm: (MediaSessionHelperIOS::presentedApplicationPID const): (MediaSessionHelperIOS::providePresentingApplicationPID): * Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h: * Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::sessionWillBeginPlayback): (WebCore::MediaSessionManageriOS::providePresentingApplicationPIDIfNecessary): Deleted. (WebCore::MediaSessionManageriOS::updatePresentingApplicationPIDIfNecessary): Deleted. * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp: (WebKit::GPUConnectionToWebProcess::ensureMediaSessionHelper): (WebKit::GPUConnectionToWebProcess::overridePresentingApplicationPIDIfNeeded): Deleted. * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h: * Source/WebKit/GPUProcess/media/RemoteAudioSessionProxyManager.cpp: (WebKit::RemoteAudioSessionProxyManager::tryToSetActiveForProcess): * Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.h: * Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.messages.in: * Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.cpp: (WebKit::UserMediaCaptureManagerProxy::startProducingData): * Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.h: (WebKit::UserMediaCaptureManagerProxy::ConnectionProxy::startProducingData): * Source/WebKit/Scripts/webkit/messages.py: (headers_for_type): * Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in: * Source/WebKit/UIProcess/ios/PageClientImplIOS.mm: (WebKit::PageClientImpl::handleRunOpenPanel): * Source/WebKit/WebProcess/GPU/media/ios/RemoteMediaSessionHelper.cpp: (WebKit::RemoteMediaSessionHelper::providePresentingApplicationPID): Deleted. * Source/WebKit/WebProcess/GPU/media/ios/RemoteMediaSessionHelper.h: Canonical link: https://commits.webkit.org/299129@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes