Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7931b50704ee71f5e3b31ebe77d81d8e1a6e74d9
https://github.com/WebKit/WebKit/commit/7931b50704ee71f5e3b31ebe77d81d8e1a6e74d9
Author: Youenn Fablet <[email protected]>
Date: 2026-05-10 (Sun, 10 May 2026)
Changed paths:
A LayoutTests/webrtc/camera-background-playback-quirks-expected.txt
A LayoutTests/webrtc/camera-background-playback-quirks.html
M Source/WebCore/html/HTMLMediaElement.cpp
M Source/WebCore/page/Quirks.cpp
M Source/WebCore/page/Quirks.h
M Source/WebCore/page/QuirksData.h
Log Message:
-----------
Outgoing Google Meet video feed freezes if Safari window is obscured by other
window and a Google Meet virtual background image is selected
https://bugs.webkit.org/show_bug.cgi?id=314317
rdar://170720729
Reviewed by Eric Carlson.
In case of virtual background, Google Meet is stopping to generate transformed
frames when the video element playing the camera stream gets paused, when going
in the background.
To prevent this, we add a site-specific quirk,
shouldEnableCameraBackgroundPlayback, enabled for meet.google.com, that
overrides the EnteringBackground interruption for video elements playing a
camera MediaStreamTrack.
* LayoutTests/webrtc/camera-background-playback-quirks-expected.txt: Added.
* LayoutTests/webrtc/camera-background-playback-quirks.html: Added.
* Source/WebCore/html/HTMLMediaElement.cpp:
(WebCore::isCameraTrack):
(WebCore::HTMLMediaElement::shouldOverrideBackgroundPlaybackRestriction const):
* Source/WebCore/page/Quirks.cpp:
(WebCore::Quirks::shouldEnableCameraBackgroundPlayback const):
(WebCore::handleGoogleQuirks):
* Source/WebCore/page/Quirks.h:
* Source/WebCore/page/QuirksData.h:
Canonical link: https://commits.webkit.org/312990@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications