Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 80b7f0b717369f584d172654f7ece217f0311de1
https://github.com/WebKit/WebKit/commit/80b7f0b717369f584d172654f7ece217f0311de1
Author: Jer Noble <[email protected]>
Date: 2026-02-13 (Fri, 13 Feb 2026)
Changed paths:
M Source/WebKit/Configurations/AllowedSPI.toml
M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp
M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h
M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.messages.in
M Source/WebKit/GPUProcess/cocoa/GPUConnectionToWebProcessCocoa.mm
M Source/WebKit/Platform/cocoa/MediaCapability.h
M Source/WebKit/Platform/cocoa/MediaCapability.mm
M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebPageProxy.h
M Source/WebKit/UIProcess/WebPageProxyInternals.h
M Source/WebKit/WebProcess/GPU/GPUProcessConnection.cpp
M Source/WebKit/WebProcess/GPU/GPUProcessConnection.h
M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
M Source/WebKit/WebProcess/WebPage/WebPage.h
M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
Log Message:
-----------
[Cocoa] Adopt -[BECapability screenCaptureWithEnvironment:]
rdar://170178645
https://bugs.webkit.org/show_bug.cgi?id=307837
Reviewed by Eric Carlson.
MediaCapability currently wraps video playback, audio playback,
camera and microphone capture, display capture, and system capture.
We should break apart this this multi-media capability into its
constituent pieces and we're starting with display capture. Move
the functionality for display capture into a separate capability
object, and distinguish between the types of capabilities with a
new MediaCapability::Kind enum.
* Source/WebKit/Configurations/AllowedSPI.toml:
* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp:
* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h:
* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.messages.in:
* Source/WebKit/GPUProcess/cocoa/GPUConnectionToWebProcessCocoa.mm:
(WebKit::GPUConnectionToWebProcess::mediaPlaybackEnvironment):
(WebKit::GPUConnectionToWebProcess::setMediaPlaybackEnvironment):
(WebKit::GPUConnectionToWebProcess::displayCaptureEnvironment):
(WebKit::GPUConnectionToWebProcess::setDisplayCaptureEnvironment):
(WebKit::GPUConnectionToWebProcess::mediaEnvironment): Deleted.
(WebKit::GPUConnectionToWebProcess::setMediaEnvironment): Deleted.
* Source/WebKit/Platform/cocoa/MediaCapability.h:
* Source/WebKit/Platform/cocoa/MediaCapability.mm:
(WebKit::MediaCapability::create):
(WebKit::processCapabilityForKind):
(WebKit::MediaCapability::MediaCapability):
* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::setMediaCapability):
(WebKit::WebPageProxy::resetMediaCapability):
(WebKit::WebPageProxy::displayCaptureCapability const):
(WebKit::WebPageProxy::setDisplayCaptureCapability):
(WebKit::WebPageProxy::deactivateDisplayCaptureCapability):
(WebKit::WebPageProxy::resetDisplayCaptureCapability):
(WebKit::WebPageProxy::updateDisplayCaptureCapability):
(WebKit::WebPageProxy::shouldActivateDisplayCaptureCapability const):
(WebKit::WebPageProxy::shouldDeactivateDisplayCaptureCapability const):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::dispatchActivityStateChange):
(WebKit::WebPageProxy::didCommitLoadForFrame):
(WebKit::WebPageProxy::updateReportedMediaCaptureState):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxyInternals.h:
* Source/WebKit/WebProcess/GPU/GPUProcessConnection.cpp:
(WebKit::GPUProcessConnection::setMediaPlaybackEnvironment):
(WebKit::GPUProcessConnection::setDisplayCaptureEnvironment):
(WebKit::GPUProcessConnection::setMediaEnvironment): Deleted.
* Source/WebKit/WebProcess/GPU/GPUProcessConnection.h:
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::setMediaPlaybackEnvironment):
(WebKit::WebPage::setDisplayCaptureEnvironment):
(WebKit::WebPage::setMediaEnvironment): Deleted.
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::gpuProcessConnectionDidBecomeAvailable):
(WebKit::WebPage::~WebPage):
* Source/WebKit/WebProcess/WebPage/WebPage.h:
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
Canonical link: https://commits.webkit.org/307549@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications