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

Reply via email to