[webkit-changes] [WebKit/WebKit] 9a2768: [Cocoa] Adopt -[AVContentKey externalContentProtec...

aestes noreply at github.com
Thu Nov 9 11:26:49 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9a2768153bb2ce9ef388ed17d592d52dd2a8ff8d
      https://github.com/WebKit/WebKit/commit/9a2768153bb2ce9ef388ed17d592d52dd2a8ff8d
  Author: Andy Estes <aestes at apple.com>
  Date:   2023-11-09 (Thu, 09 Nov 2023)

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

  Log Message:
  -----------
  [Cocoa] Adopt -[AVContentKey externalContentProtectionStatus]
https://bugs.webkit.org/show_bug.cgi?id=264465
rdar://118089335

Reviewed by Jer Noble.

Adopted -[AVContentKey externalContentProtectionStatus] API, where available, as a replacement to
the -[AVContentKeyRequest externalContentProtectionStatus] SPI. Also implemented the
-contentKeySession:externalProtectionStatusDidChangeForContentKey: delegate method from
AVContentKeySessionDelegate to learn when a key's protection status changes.

* Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.h:
* Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm:
(-[WebCoreFPSContentKeySessionDelegate contentKeySession:externalProtectionStatusDidChangeForContentKey:]):
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::externalProtectionStatusDidChangeForContentKey):
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::sessionForKey const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::displayChanged):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeys const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeyRequests const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::hasKey const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::hasRequest const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::updateKeyStatuses):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::externalProtectionStatusDidChangeForContentKey):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::externalProtectionStatusDidChangeForContentKeyRequest):
(WebCore::keyStatusForContentProtectionStatus):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::protectionStatusForRequest const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::updateProtectionStatus):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeyGroupDataSourceKeys const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::protectionStatusForDisplayID const): Deleted.
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::updateProtectionStatusForDisplayID): Deleted.

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




More information about the webkit-changes mailing list