Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2af07d6b314e5a8a87501ef1c146368f670594f0
https://github.com/WebKit/WebKit/commit/2af07d6b314e5a8a87501ef1c146368f670594f0
Author: Jer Noble <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M LayoutTests/http/tests/media/fairplay/resources/index.py
M LayoutTests/http/tests/media/fairplay/resources/keyserver/Utils.py
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-check-status-for-hdcp.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/Makefile
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/audio_aac-lc_128k_2keys_2sess.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/audio_aac-lc_128k_enc_dashinit.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/content-metadata.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_clear_enc_dashinit.mp4
R
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_dashinit.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_2keys_2sess.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_clear_dashinit.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_dashinit.mp4
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_dashinit.mp4
R
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key2_dashinit.mp4
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-encryption-scheme.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-initdata-type.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-status-for-hdcp.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events-session-closed-event.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.https.html
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https.html
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-unique-origin.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https.html
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.https.html
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/idlharness.https-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/check-initdata-type.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/events-session-closed-event.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/events.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/expiration.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/generate-request-disallowed-input.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/invalid-license.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/keystatuses-multiple-sessions.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/keystatuses.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-destroy-persistent-license.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-persistent-license-events.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-persistent-license.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-license.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-sources.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-events.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-expired.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multikey-multisession.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multikey-sequential.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multisession.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-playduration-keystatus.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-playduration.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-setMediaKeys.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-two-videos.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-waitingforkey.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/syntax-mediakeysession.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/temporary-license-type.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/update-disallowed-input.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/waiting-for-a-key.js
M
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/util/drm-messagehandler.js
M LayoutTests/imported/w3c/web-platform-tests/encrypted-media/util/utils.js
M LayoutTests/platform/glib/TestExpectations
M Source/WebCore/Modules/encryptedmedia/InitDataRegistry.cpp
M Source/WebCore/Modules/encryptedmedia/InitDataRegistry.h
M
Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm
Log Message:
-----------
[Mac] Enable many tests in imported/w3c/web-platform-tests/encrypted-media/
rdar://179504792
https://bugs.webkit.org/show_bug.cgi?id=317004
Reviewed by Eric Carlson.
Add support for the FairPlay Streaming CDM in the imported wpt encrypted-media/
tests.
Use our LayoutTest fps keyserver to serve keys for these tests; this requires
the
media files are re-encrypted with known IV values, and that the keys and IVs
are added
to the keyserver Utils.py file.
All the tests need to call setServerCertificate() before proceeding with the
test, as this
is a pre-requisite for FairPlay.
All synthetic 'cenc' tests must be updated such that the content contains a
FairPlay PSSH
atom, as per the FairPlay SDK documentation. Because FairPlay rejects initData
which has
other keysystem PSSH atoms before FairPlay's, modify our InitDataRegistry to
extract only
FairPlay's PSSH from the init data before passing them to AVContentKeySession.
All test files have been updated with Shaka Packager to emit AES-CBCS encrypted
samples,
which should be supported by all major CDM manufacturers. A Makefile is added
to the
content/ directory which is capable of recreating the encrypted variants from
clear
media data.
After these changes, 38 of the 108 tests in
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/
pass on mac.
* LayoutTests/http/tests/media/fairplay/resources/index.py:
* LayoutTests/http/tests/media/fairplay/resources/keyserver/Utils.py:
(Utils):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-check-status-for-hdcp.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.https-expected.txt:
Added.
* LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/Makefile:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/audio_aac-lc_128k_2keys_2sess.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/audio_aac-lc_128k_enc_dashinit.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/content-metadata.js:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_clear_enc_dashinit.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_dashinit.mp4:
Removed.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_2keys_2sess.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_clear_dashinit.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_enc_dashinit.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_dashinit.mp4:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key2_dashinit.mp4:
Removed.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-encryption-scheme.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-initdata-type.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-status-for-hdcp.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events-session-closed-event.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-unique-origin.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.https.html:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/idlharness.https-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/check-initdata-type.js:
(checkInitDataType):
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/events-session-closed-event.js:
(runTest):
* LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/events.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/expiration.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/generate-request-disallowed-input.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/invalid-license.js:
(runTest.):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/keystatuses-multiple-sessions.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/keystatuses.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-destroy-persistent-license.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-persistent-license-events.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-persistent-license.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-license.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-sources.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-events.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-expired.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multikey-multisession.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multikey-sequential.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-multisession.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-playduration-keystatus.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-playduration.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-setMediaKeys.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-two-videos.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary-waitingforkey.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/playback-temporary.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/syntax-mediakeysession.js:
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/temporary-license-type.js:
(runTest):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/update-disallowed-input.js:
(runTest.):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/scripts/waiting-for-a-key.js:
(runTest.):
*
LayoutTests/imported/w3c/web-platform-tests/encrypted-media/util/drm-messagehandler.js:
(keySystemWrappers.string_appeared_here):
(const.requestConstructors.string_appeared_here):
(MessageHandler.prototype.messagehandler):
* LayoutTests/imported/w3c/web-platform-tests/encrypted-media/util/utils.js:
(base64Encode):
(base64urlEncode):
* Source/WebCore/Modules/encryptedmedia/InitDataRegistry.cpp:
(WebCore::InitDataRegistry::extractFairPlayPsshFromCenc):
* Source/WebCore/Modules/encryptedmedia/InitDataRegistry.h:
*
Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm:
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::requestLicense):
Canonical link: https://commits.webkit.org/315246@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications