[webkit-changes] [WebKit/WebKit] 37d347: [Monterey] Videos don't fully render in LinkedIn n...
Jean-Yves Avenard
noreply at github.com
Wed May 29 16:52:28 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 37d3475208d6a5f45271240c735fb81af0afaa88
https://github.com/WebKit/WebKit/commit/37d3475208d6a5f45271240c735fb81af0afaa88
Author: Jean-Yves Avenard <jya at apple.com>
Date: 2024-05-29 (Wed, 29 May 2024)
Changed paths:
M Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
Log Message:
-----------
[Monterey] Videos don't fully render in LinkedIn news feed
https://bugs.webkit.org/show_bug.cgi?id=274812
rdar://127264745
Reviewed by Youenn Fablet.
Video frames were not presented as when a requestVideoFrameCallback operation is pending we do
not create the required AVSampleBufferDisplayLayer.
This is a regression from 252893 at main.
On OS that do not support [AVSBDL copyDisplayedPixelBuffer] (Monterey and earlier), we create
a WebCoreDecompressionSession in place of a AVSBDL to decode the video frames. But those frames
are never rendered to screen. The (incorrect) assumption was that when using rVFC we would always
use a canvas or WebGL context to paint the video frames.
For now we revert the line introduced by 252893 at main that while fixing rVFC broke playback.
rVFC was broken anyway on Monterey and earlier (you never get the expected frame).
No test, as we no longer have infrastructure in place to check on specific Monterey code path.
* Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::shouldEnsureLayerOrVideoRenderer const):
Canonical link: https://commits.webkit.org/279474@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list