luxlabs header browser preview


@class NSString, AVWeakReferencingDelegateStorage, NSObject;
@protocol OS_dispatch_queue;

@interface AVCaptureDataOutputDelegateCallbackHelper : NSObject {
    NSString *_defaultCallbackQueueName;
    NSObject<OS_dispatch_queue> *_defaultCallbackQueue;
    struct OpaqueFigSimpleMutex { } *_stateMutex;
    AVWeakReferencingDelegateStorage *_delegateStorage;
    AVWeakReferencingDelegateStorage *_delegateOverrideStorage;
    struct remoteQueueReceiverOpaque { } *_remoteQueueReceiver;
    id /* block */ _remoteQueueHandler;
    struct localQueueOpaque { } *_localQueue;
    id /* block */ _localQueueHandler;
    BOOL _canSetClientDelegateCallbackQueueWhenRunningInsideMediaserverd;
}

@property (readonly) id activeDelegate;
@property (readonly) NSObject<OS_dispatch_queue> *activeCallbackQueue;
@property (readonly) id clientDelegate;
@property (readonly) NSObject<OS_dispatch_queue> *clientCallbackQueue;
@property (readonly) id delegateOverride;
@property (readonly) NSObject<OS_dispatch_queue> *delegateOverrideCallbackQueue;

+ (void)initialize;

- (void)dealloc;
- (id)_activeCallbackQueue;
- (id)_activeDelegate;
- (BOOL)_validateCallbackQueue:(id)a0 exceptionReason:(id *)a1;
- (BOOL)setClientDelegate:(id)a0 clientCallbackQueue:(id)a1 exceptionReason:(id *)a2;
- (void)releaseRemoteQueueReceiver;
- (void)updateRemoteQueueReceiver:(struct remoteQueueReceiverOpaque { } *)a0 handler:(id /* block */)a1;
- (void)updateLocalQueue:(struct localQueueOpaque { } *)a0 handler:(id /* block */)a1;
- (BOOL)setDelegateOverride:(id)a0 delegateOverrideCallbackQueue:(id)a1 exceptionReason:(id *)a2;
- (id)initWithQueueName:(id)a0 canSetClientDelegateCallbackQueueWhenRunningInsideMediaserverd:(BOOL)a1;

@end