Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ac605f96cb3b62a50a416bdec8cfbfe1fae14c4b
https://github.com/WebKit/WebKit/commit/ac605f96cb3b62a50a416bdec8cfbfe1fae14c4b
Author: Youenn Fablet <[email protected]>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M LayoutTests/webrtc/video-rotation-no-cvo.html
M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
M Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
M Source/WebKit/Shared/WebPreferencesDefaultValues.h
M Source/WebKit/UIProcess/API/C/WKPreferences.cpp
M Source/WebKit/UIProcess/API/C/WKPreferencesRef.h
M Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp
M Source/WebKit/UIProcess/UserMediaProcessManager.cpp
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebProcessProxy.cpp
M Source/WebKit/UIProcess/WebProcessProxy.h
M Tools/TestWebKitAPI/Tests/WebKit/GetUserMedia.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/GPUProcess.mm
M Tools/WebKitTestRunner/TestOptions.cpp
Log Message:
-----------
Remove support of camera/microphone/screen capture in UIProcess
rdar://140690546
https://bugs.webkit.org/show_bug.cgi?id=295511
Reviewed by Jean-Yves Avenard.
Given all capture happens in GPUProcess and no longer in UIProcess, it is best
to remove support in UIProcess.
This removes an IPC message surface in UIProcess and simplifies the code, a
future refactoring will further simplify the code.
* LayoutTests/webrtc/video-rotation-no-cvo.html:
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:
(WebKit::defaultCaptureAudioInUIProcessEnabled): Deleted.
* Source/WebKit/Shared/WebPreferencesDefaultValues.h:
* Source/WebKit/UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetCaptureAudioInUIProcessEnabled):
(WKPreferencesGetCaptureAudioInUIProcessEnabled):
(WKPreferencesSetCaptureVideoInUIProcessEnabled):
(WKPreferencesGetCaptureVideoInUIProcessEnabled):
* Source/WebKit/UIProcess/API/C/WKPreferencesRef.h:
* Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp:
(WebKit::doesPageNeedTCCD):
* Source/WebKit/UIProcess/UserMediaProcessManager.cpp:
(WebKit::UserMediaProcessManager::willCreateMediaStream):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::shouldBlockIOKit):
(WebKit::WebPageProxy::creationParameters):
(WebKit::WebPageProxy::rotationAngleForCaptureDeviceChanged):
(WebKit::WebPageProxy::setOrientationForMediaCapture):
* Source/WebKit/UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch):
* Source/WebKit/UIProcess/WebProcessProxy.h:
* Tools/TestWebKitAPI/Tests/WebKit/GetUserMedia.mm:
(TestWebKitAPI::(WebKit2, CrashGPUProcessWhileCapturing)):
(TestWebKitAPI::(WebKit2, CrashGPUProcessAfterApplyingConstraints)):
(TestWebKitAPI::(WebKit2, CrashGPUProcessWhileCapturingAndCalling)):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/GPUProcess.mm:
* Tools/WebKitTestRunner/TestOptions.cpp:
(WTR::TestOptions::defaults):
Canonical link: https://commits.webkit.org/297157@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