luxlabs header browser preview


@class NSString, AVWeakReference, NSData, NSMutableArray, NSObject;
@protocol OS_dispatch_queue;

@interface AVContentKeyReportGroup : NSObject {
    AVWeakReference *_contentKeySessionWeakReference;
    struct OpaqueFigContentKeySession { } *_figContentKeySession;
    NSData *_protectorSessionIdentifier;
    NSMutableArray *_cryptorsList;
    NSObject<OS_dispatch_queue> *_serialQueue;
    NSString *_keySystem;
    unsigned long long _groupID;
    BOOL _isExpired;
    struct OpaqueFigCFWeakReferenceHolder { } *_weakContentKeyBoss;
    BOOL _useContentKeyBoss;
}

@property (readonly) NSData *contentProtectionSessionIdentifier;

- (void)dealloc;
- (void)expire;
- (struct CMBaseObject { } *)_contentKeyBoss;
- (BOOL)_associateRequestWithGroupWithRequestID:(unsigned long long)a0 error:(id *)a1;
- (id)_contentKeySession;
- (BOOL)_destroyContentKeyGroupWithError:(id *)a0;
- (struct OpaqueFigContentKeySession { } *)_figContentKeySession;
- (id)_processContentKeyRequestWithIdentifier:(id)a0 contentIdentifier:(id)a1 keyIDFromInitializationData:(id)a2 initializationData:(id)a3 options:(id)a4;
- (id)_processContentKeyRequestWithKeyRequestFromPSSH:(id)a0 decryptFormatType:(id)a1 initializationData:(id)a2 options:(id)a3;
- (BOOL)_setAuthorizationToken:(id)a0 forIdentifier:(id)a1 error:(id *)a2;
- (BOOL)associateContentKeyRequest:(id)a0;
- (int)configureAppIdentifier:(id)a0;
- (struct OpaqueFigCPECryptor { } *)copyCryptorForCryptKeyAttributes:(id)a0;
- (struct OpaqueFigCPECryptor { } *)copyCryptorForIdentifier:(id)a0 initializationData:(id)a1;
- (struct OpaqueFigCPECryptor { } *)createCryptorIfNecessaryForIdentifier:(id)a0 initializationData:(id)a1 formatDescription:(struct opaqueCMFormatDescription { } *)a2 hlsMethod:(id)a3 error:(id *)a4;
- (void)createProtectorSessionIdentifierIfNecessary;
- (id)cryptorOptionsForIdentifier:(id)a0 initializationData:(id)a1 formatDescription:(struct opaqueCMFormatDescription { } *)a2 hlsMethod:(id)a3;
- (int)externalProtectionStatusForCryptor:(struct OpaqueFigCPECryptor { } *)a0 withDisplays:(id)a1;
- (void)failProcessingContentKeyRequestWithIdentifier:(id)a0 initializationData:(id)a1 error:(id)a2;
- (BOOL)hasProtector;
- (id)initWithKeySystem:(id)a0 keySession:(id)a1 contentKeyBoss:(struct CMBaseObject { } *)a2 useContentKeyBoss:(BOOL)a3 groupID:(unsigned long long)a4 storageDirectoryAtURL:(id)a5;
- (void)processContentKeyRequestWithIdentifier:(id)a0 initializationData:(id)a1 options:(id)a2;

@end