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

Reply via email to