Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d6c40da0535c2a51f51a07747750b4bdc101a28b
      
https://github.com/WebKit/WebKit/commit/d6c40da0535c2a51f51a07747750b4bdc101a28b
  Author: Andy Estes <[email protected]>
  Date:   2024-04-28 (Sun, 28 Apr 2024)

  Changed paths:
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm

  Log Message:
  -----------
  [visionOS] AVPlayerLayer goes blank when transitioning to LinearMediaKit 
fullscreen
https://bugs.webkit.org/show_bug.cgi?id=273373
rdar://127199127

Reviewed by Jer Noble.

When transitioning to LinearMediaKit fullscreen during AVPlayer-based playback,
MediaPlayerPrivateAVFoundationObjC would immediately remove the AVPlayer from 
its AVPlayerLayer,
causing the layer to go blank. Resolved this by deferring removal of the 
AVPlayer until the
fullscreen transition completes. Conversely, deferred removing the 
FigVideoTarget from the AVPlayer
until the transition back to inline completes.

* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoReceiverEndpoint):
(WebCore::MediaPlayerPrivateAVFoundationObjC::isInFullscreenOrPictureInPictureChanged):
(WebCore::MediaPlayerPrivateAVFoundationObjC::clearVideoReceiverEndpoint): 
Deleted.

Canonical link: https://commits.webkit.org/278092@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to