Changeset 272735 in webkit
- Timestamp:
- Feb 11, 2021 9:30:34 AM (17 months ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/Shared/WebPreferencesDefaultValues.cpp (modified) (1 diff)
-
Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp (modified) (3 diffs)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r272731 r272735 1 2021-02-11 Youenn Fablet <youenn@apple.com> 2 3 [MacOS] Enable Audio Capture in GPUProcess by default 4 https://bugs.webkit.org/show_bug.cgi?id=221400 5 6 Reviewed by Eric Carlson. 7 8 Covered by existing API tests, in particular TestWebKitAPI.WebKit.OnDeviceChangeCrash. 9 10 * WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp: 11 We need to synchronously fill the granted requests, otherwise there is a risk that 12 the granted requests will be cleared (on page close for instance) and then later filled 13 for the page that was gone. 14 * Shared/WebPreferencesDefaultValues.cpp: 15 (WebKit::defaultCaptureAudioInGPUProcessEnabled): 16 1 17 2021-02-11 Sam Weinig <weinig@apple.com> 2 18 -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r272686 r272735 184 184 bool defaultCaptureAudioInGPUProcessEnabled() 185 185 { 186 #if HAVE(SYSTEM_FEATURE_FLAGS) 187 #if PLATFORM(MAC) 188 return isFeatureFlagEnabled("gpu_process_webrtc"); 189 #elif PLATFORM(IOS_FAMILY) 186 #if PLATFORM(MAC) 187 return true; 188 #elif HAVE(SYSTEM_FEATURE_FLAGS) 190 189 return isFeatureFlagEnabled("gpu_process_media"); 191 #endif 192 #endif 193 194 return false; 190 #else 191 return false; 192 #endif 195 193 } 196 194 -
trunk/Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp
r272434 r272735 240 240 ALWAYS_LOG(LOGIDENTIFIER, request.userMediaID(), ", video: ", request.videoDevice().label(), ", audio: ", request.audioDevice().label()); 241 241 242 if (request.requestType() == MediaStreamRequest::Type::UserMedia) 243 m_grantedRequests.append(makeRef(request)); 244 242 245 if (auto callback = request.decisionCompletionHandler()) { 243 246 m_page.willStartCapture(request, [callback = WTFMove(callback)]() mutable { 244 247 callback(true); 245 248 }); 246 m_grantedRequests.append(makeRef(request));247 249 return; 248 250 } … … 272 274 if (!weakThis) 273 275 return; 274 275 auto& request = strongRequest.get();276 277 if (request.requestType() == MediaStreamRequest::Type::UserMedia)278 m_grantedRequests.append(makeRef(request));279 276 280 277 // FIXME: m_hasFilteredDeviceList will trigger ondevicechange events for various documents from different origins. … … 293 290 #endif 294 291 292 auto& request = strongRequest.get(); 295 293 m_page.sendWithAsyncReply(Messages::WebPage::UserMediaAccessWasGranted { request.userMediaID(), request.audioDevice(), request.videoDevice(), request.deviceIdentifierHashSalt(), handle }, [this, weakThis = WTFMove(weakThis)] { 296 294 if (!weakThis) -
trunk/Tools/ChangeLog
r272733 r272735 1 2021-02-11 Youenn Fablet <youenn@apple.com> 2 3 [MacOS] Enable Audio Capture in GPUProcess by default 4 https://bugs.webkit.org/show_bug.cgi?id=221400 5 6 Reviewed by Eric Carlson. 7 8 * TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm: 9 (-[GetUserMediaRepromptTestView haveStream:]): 10 Increase timeout since capture might require spinning GPUProcess. 11 1 12 2021-02-11 Lauro Moura <lmoura@igalia.com> 2 13 -
trunk/Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm
r272686 r272735 86 86 - (BOOL)haveStream:(BOOL)expected 87 87 { 88 int retryCount = 10 ;88 int retryCount = 1000; 89 89 while (retryCount--) { 90 90 auto result = [self stringByEvaluatingJavaScript:@"haveStream()"];
Note: See TracChangeset
for help on using the changeset viewer.