[webkit-changes] [WebKit/WebKit] 01a818: [Cocoa] Encrypted media playback fails with "Conte...
Jer Noble
noreply at github.com
Thu Jan 12 09:42:40 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 01a818734b82d674da0aff081efca013fc38660e
https://github.com/WebKit/WebKit/commit/01a818734b82d674da0aff081efca013fc38660e
Author: Jer Noble <jer.noble at apple.com>
Date: 2023-01-12 (Thu, 12 Jan 2023)
Changed paths:
M Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
Log Message:
-----------
[Cocoa] Encrypted media playback fails with "ContentKey support for SampleBuffer Renderers" enabled
https://bugs.webkit.org/show_bug.cgi?id=250473
rdar://104044401
Reviewed by Eric Carlson.
When this feature is enabled, decryption information is no longer attached at parse time, and instead
needs to be attached at display time. However VTDecompressionSession cannot be used along with
AVContentKeySession, and no frames are emitted from the session. This leads to a failure to seek, since
the seek operation cannot complete until there is an image to display for the new current time.
When a CDMInstance is attached to the MediaPlayer, reconsider whether to create a AVSBDL or a decompression
session, and always create the layer if there is a valid instance attached.
* Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::shouldEnsureLayer const):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::cdmInstanceAttached):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::cdmInstanceDetached):
Canonical link: https://commits.webkit.org/258837@main
More information about the webkit-changes
mailing list