Title: [286501] trunk/Source/WebKit
Revision
286501
Author
wenson_hs...@apple.com
Date
2021-12-03 10:29:32 -0800 (Fri, 03 Dec 2021)

Log Message

[ Monterey wk2 ] http/tests/media/video-webm-stall.html (layout-test) is a constant text failure
https://bugs.webkit.org/show_bug.cgi?id=233717
rdar://85933254

Reviewed by Peng Liu.

After r274117, we call `PlatformMediaSessionManager::setWebMFormatReaderEnabled` in GPUProcess with
`m_webMParserEnabled` instead of the value of `m_webMFormatReaderEnabled`. Since we (arbitrarily) update WebM
parser enablement before WebM format reader enablement, this means that the first call to update preferences
leaves the WebM format reader disabled on PlatformMediaSessionManager even though it should be enabled. Prior to
the more recent change in r285477, this would be corrected on subsequent calls into
`GPUProcessProxy::updatePreferences()`, which previously sent `GPUProcess::SetWebMFormatReaderEnabled()`
messages even if the value of the preference hadn't changed.

r285477 removed those redundant IPC messages when the enablement value hasn't changed, so we can no longer
rely on PlatformMediaSessionManager being eventually updated to `true` due to `m_webMParserEnabled` being set to
true. Simply fix this by using `m_webMFormatReaderEnabled` instead of `m_webMParserEnabled`.

* GPUProcess/GPUProcess.cpp:
(WebKit::GPUProcess::setWebMFormatReaderEnabled):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (286500 => 286501)


--- trunk/Source/WebKit/ChangeLog	2021-12-03 18:15:04 UTC (rev 286500)
+++ trunk/Source/WebKit/ChangeLog	2021-12-03 18:29:32 UTC (rev 286501)
@@ -1,3 +1,26 @@
+2021-12-03  Wenson Hsieh  <wenson_hs...@apple.com>
+
+        [ Monterey wk2 ] http/tests/media/video-webm-stall.html (layout-test) is a constant text failure
+        https://bugs.webkit.org/show_bug.cgi?id=233717
+        rdar://85933254
+
+        Reviewed by Peng Liu.
+
+        After r274117, we call `PlatformMediaSessionManager::setWebMFormatReaderEnabled` in GPUProcess with
+        `m_webMParserEnabled` instead of the value of `m_webMFormatReaderEnabled`. Since we (arbitrarily) update WebM
+        parser enablement before WebM format reader enablement, this means that the first call to update preferences
+        leaves the WebM format reader disabled on PlatformMediaSessionManager even though it should be enabled. Prior to
+        the more recent change in r285477, this would be corrected on subsequent calls into
+        `GPUProcessProxy::updatePreferences()`, which previously sent `GPUProcess::SetWebMFormatReaderEnabled()`
+        messages even if the value of the preference hadn't changed.
+
+        r285477 removed those redundant IPC messages when the enablement value hasn't changed, so we can no longer
+        rely on PlatformMediaSessionManager being eventually updated to `true` due to `m_webMParserEnabled` being set to
+        true. Simply fix this by using `m_webMFormatReaderEnabled` instead of `m_webMParserEnabled`.
+
+        * GPUProcess/GPUProcess.cpp:
+        (WebKit::GPUProcess::setWebMFormatReaderEnabled):
+
 2021-12-03  BJ Burg  <bb...@apple.com>
 
         Web Inspector: Web Inspector^2 crashes after closing if Web Inspector^1 closed first

Modified: trunk/Source/WebKit/GPUProcess/GPUProcess.cpp (286500 => 286501)


--- trunk/Source/WebKit/GPUProcess/GPUProcess.cpp	2021-12-03 18:15:04 UTC (rev 286500)
+++ trunk/Source/WebKit/GPUProcess/GPUProcess.cpp	2021-12-03 18:29:32 UTC (rev 286501)
@@ -468,7 +468,7 @@
     if (m_webMFormatReaderEnabled == enabled)
         return;
     m_webMFormatReaderEnabled = enabled;
-    PlatformMediaSessionManager::setWebMFormatReaderEnabled(m_webMParserEnabled);
+    PlatformMediaSessionManager::setWebMFormatReaderEnabled(m_webMFormatReaderEnabled);
 }
 #endif
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to