[webkit-changes] [WebKit/WebKit] 6d3a4d: [Cocoa] Introduce ContentKeyGroupDataSource
aestes
noreply at github.com
Tue Sep 19 08:46:28 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6d3a4daea19447f4d2ba60649391cd8fdc57b750
https://github.com/WebKit/WebKit/commit/6d3a4daea19447f4d2ba60649391cd8fdc57b750
Author: Andy Estes <aestes at apple.com>
Date: 2023-09-19 (Tue, 19 Sep 2023)
Changed paths:
M Source/WebCore/PAL/PAL.xcodeproj/project.pbxproj
A Source/WebCore/PAL/pal/graphics/cocoa/WebAVContentKeyGrouping.h
M Source/WebCore/PAL/pal/graphics/cocoa/WebAVContentKeyReportGroupExtras.h
R Source/WebCore/PAL/pal/graphics/cocoa/WebContentKeyGrouping.h
M Source/WebCore/SourcesCocoa.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
A Source/WebCore/platform/graphics/avfoundation/ContentKeyGroupDataSource.h
M Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.h
M Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm
M Source/WebCore/platform/graphics/avfoundation/objc/ContentKeyGroupFactoryAVFObjC.h
M Source/WebCore/platform/graphics/avfoundation/objc/ContentKeyGroupFactoryAVFObjC.mm
A Source/WebCore/platform/graphics/avfoundation/objc/WebAVContentKeyGroup.h
A Source/WebCore/platform/graphics/avfoundation/objc/WebAVContentKeyGroup.mm
R Source/WebCore/platform/graphics/avfoundation/objc/WebContentKeyGroup.h
R Source/WebCore/platform/graphics/avfoundation/objc/WebContentKeyGroup.mm
Log Message:
-----------
[Cocoa] Introduce ContentKeyGroupDataSource
https://bugs.webkit.org/show_bug.cgi?id=261688
rdar://115670853
Reviewed by Brady Eidson.
Introduced WebCore::ContentKeyGroupDataSource as a data source for providing content keys and
logging to WebAVContentKeyGroup (renamed from WebContentKeyGroup to avoid confusion with the
existing term "WebContent"). Changed CDMInstanceSessionFairPlayStreamingAVFObjC to conform to
ContentKeyGroupDataSource. While here, changed WebCoreFPSContentKeySessionDelegate to store a
WeakPtr to CDMInstanceFairPlayStreamingAVFObjC, removed a number of HAVE(AVCONTENTKEYREPORTGROUP),
and made some small style fixes for * placement.
* Source/WebCore/PAL/PAL.xcodeproj/project.pbxproj:
* Source/WebCore/PAL/pal/graphics/cocoa/WebAVContentKeyGrouping.h: Renamed from Source/WebCore/PAL/pal/graphics/cocoa/bContentKeyGrouping.h.
* Source/WebCore/PAL/pal/graphics/cocoa/WebAVContentKeyReportGroupExtras.h:
* Source/WebCore/SourcesCocoa.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/platform/graphics/avfoundation/ContentKeyGroupDataSource.h: Copied from Source/WebCore/platform/graphics/foundation/objc/ContentKeyGroupFactoryAVFObjC.h.
* Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.h:
* Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm:
(-[WebCoreFPSContentKeySessionDelegate initWithParent:]):
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::contentKeySession):
(WebCore::groupForRequest):
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::sessionForRequest const):
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::sessionForGroup const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::CDMInstanceSessionFairPlayStreamingAVFObjC):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::requestLicense):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::removeSessionData):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::didProvideRequest):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::ensureSessionOrGroup):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeyGroupDataSourceKeys const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeyGroupDataSourceLogIdentifier const):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::contentKeyGroupDataSourceLoggerPtr const):
(-[WebCoreFPSContentKeySessionDelegate invalidate]): Deleted.
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::~CDMInstanceSessionFairPlayStreamingAVFObjC): Deleted.
* Source/WebCore/platform/graphics/avfoundation/objc/ContentKeyGroupFactoryAVFObjC.h:
* Source/WebCore/platform/graphics/avfoundation/objc/ContentKeyGroupFactoryAVFObjC.mm:
(WebCore::ContentKeyGroupFactoryAVFObjC::createContentKeyGroup):
* Source/WebCore/platform/graphics/avfoundation/objc/WebAVContentKeyGroup.h: Renamed from Source/WebCore/platform/graphics/foundation/objc/WebContentKeyGroup.h.
* Source/WebCore/platform/graphics/avfoundation/objc/WebAVContentKeyGroup.mm: Added.
(-[WebAVContentKeyGroup initWithContentKeySession:dataSource:]):
(-[WebAVContentKeyGroup contentProtectionSessionIdentifier]):
(-[WebAVContentKeyGroup associateContentKeyRequest:]):
(-[WebAVContentKeyGroup expire]):
(-[WebAVContentKeyGroup processContentKeyRequestWithIdentifier:initializationData:options:]):
(-[WebAVContentKeyGroup logIdentifier]):
(-[WebAVContentKeyGroup loggerPtr]):
(-[WebAVContentKeyGroup logChannel]):
* Source/WebCore/platform/graphics/avfoundation/objc/WebContentKeyGroup.mm: Removed.
Canonical link: https://commits.webkit.org/268127@main
More information about the webkit-changes
mailing list