[webkit-changes] [WebKit/WebKit] 217575: [Cocoa] AVContentKey -revoke and -externalContentP...

aestes noreply at github.com
Fri Nov 10 11:40:36 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2175754e25862b1c68ab2f16901733dd8e315a66
      https://github.com/WebKit/WebKit/commit/2175754e25862b1c68ab2f16901733dd8e315a66
  Author: Andy Estes <aestes at apple.com>
  Date:   2023-11-10 (Fri, 10 Nov 2023)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp
    M Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm

  Log Message:
  -----------
  [Cocoa] AVContentKey -revoke and -externalContentProtectionStatus have correctness issues when using AVContentKeySession in legacy WebKit compatibility mode
https://bugs.webkit.org/show_bug.cgi?id=264528
rdar://118201899

Reviewed by Jer Noble.

-[AVContentKey revoke] and -[AVContentKey externalContentProtectionStatus] have correctness issues
when used with an AVContentKeySession in legacy WebKit compatibility mode, which is the default.

Addressed this by tying the use of these APIs to the SampleBufferContentKeySessionSupportEnabled web
preference. Since this preference now encompasses the use of the BuiltInCDMKeyGroupingStrategyEnabled
preference, removed the latter.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp:
(WebCore::MediaKeySession::keyGroupingStrategy const):
* Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm:
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::protectionStatusForRequest const):

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




More information about the webkit-changes mailing list