Title: [273424] trunk

Diff

Modified: trunk/Source/WebKit/ChangeLog (273423 => 273424)


--- trunk/Source/WebKit/ChangeLog	2021-02-24 20:23:48 UTC (rev 273423)
+++ trunk/Source/WebKit/ChangeLog	2021-02-24 20:23:55 UTC (rev 273424)
@@ -1,5 +1,9 @@
 2021-02-24  Russell Epstein  <repst...@apple.com>
 
+        Revert r272735. rdar://problem/74674837
+
+2021-02-24  Russell Epstein  <repst...@apple.com>
+
         Revert r272810. rdar://problem/74674837
 
 2021-02-24  Said Abou-Hallawa  <s...@apple.com>

Modified: trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp (273423 => 273424)


--- trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp	2021-02-24 20:23:48 UTC (rev 273423)
+++ trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp	2021-02-24 20:23:55 UTC (rev 273424)
@@ -183,13 +183,15 @@
 
 bool defaultCaptureAudioInGPUProcessEnabled()
 {
+#if HAVE(SYSTEM_FEATURE_FLAGS)
 #if PLATFORM(MAC)
-    return true;
-#elif HAVE(SYSTEM_FEATURE_FLAGS)
+    return isFeatureFlagEnabled("gpu_process_webrtc");
+#elif PLATFORM(IOS_FAMILY)
     return isFeatureFlagEnabled("gpu_process_media");
-#else
+#endif
+#endif
+
     return false;
-#endif
 }
 
 bool defaultCaptureAudioInUIProcessEnabled()

Modified: trunk/Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp (273423 => 273424)


--- trunk/Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp	2021-02-24 20:23:48 UTC (rev 273423)
+++ trunk/Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp	2021-02-24 20:23:55 UTC (rev 273424)
@@ -239,13 +239,11 @@
 #if ENABLE(MEDIA_STREAM)
     ALWAYS_LOG(LOGIDENTIFIER, request.userMediaID(), ", video: ", request.videoDevice().label(), ", audio: ", request.audioDevice().label());
 
-    if (request.requestType() == MediaStreamRequest::Type::UserMedia)
-        m_grantedRequests.append(makeRef(request));
-
     if (auto callback = request.decisionCompletionHandler()) {
         m_page.willStartCapture(request, [callback = WTFMove(callback)]() mutable {
             callback(true);
         });
+        m_grantedRequests.append(makeRef(request));
         return;
     }
 
@@ -274,6 +272,11 @@
         if (!weakThis)
             return;
 
+        auto& request = strongRequest.get();
+
+        if (request.requestType() == MediaStreamRequest::Type::UserMedia)
+            m_grantedRequests.append(makeRef(request));
+
         // FIXME: m_hasFilteredDeviceList will trigger ondevicechange events for various documents from different origins.
         if (m_hasFilteredDeviceList)
             captureDevicesChanged(PermissionInfo::Granted);
@@ -289,7 +292,6 @@
         }
 #endif
 
-        auto& request = strongRequest.get();
         m_page.sendWithAsyncReply(Messages::WebPage::UserMediaAccessWasGranted { request.userMediaID(), request.audioDevice(), request.videoDevice(), request.deviceIdentifierHashSalt(), handle }, [this, weakThis = WTFMove(weakThis)] {
             if (!weakThis)
                 return;

Modified: trunk/Tools/ChangeLog (273423 => 273424)


--- trunk/Tools/ChangeLog	2021-02-24 20:23:48 UTC (rev 273423)
+++ trunk/Tools/ChangeLog	2021-02-24 20:23:55 UTC (rev 273424)
@@ -1,3 +1,7 @@
+2021-02-24  Russell Epstein  <repst...@apple.com>
+
+        Revert r272735. rdar://problem/74674837
+
 2021-02-24  Aakash Jain  <aakash_j...@apple.com>
 
         Add unit-tests for various step in build.webkit.org (follow-up fix)

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm (273423 => 273424)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm	2021-02-24 20:23:48 UTC (rev 273423)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaReprompt.mm	2021-02-24 20:23:55 UTC (rev 273424)
@@ -45,7 +45,7 @@
 @implementation GetUserMediaRepromptTestView
 - (BOOL)haveStream:(BOOL)expected
 {
-    int retryCount = 1000;
+    int retryCount = 10;
     while (retryCount--) {
         auto result = [self stringByEvaluatingJavaScript:@"haveStream()"];
         if (result.boolValue == expected)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to