luxlabs header browser preview


@class VCStreamOutput, NSString, VCPixelBufferOverlay, CAContext, NSObject, CALayer;
@protocol OS_dispatch_queue;

@interface VCImageQueue : NSObject <VCStreamOutputSource> {
    struct _CAImageQueue { } *_caQueue;
    struct OpaqueFigImageQueue { } *_figQueue;
    struct __CFDictionary { } *_storedAttributes;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _enqueueLock;
    NSObject<OS_dispatch_queue> *_stateQueue;
    unsigned int _slot;
    BOOL _imageQueueProtected;
    long long _streamToken;
    unsigned int _enqueuedFrameCount;
    _Atomic int _frameCount;
    struct __CFArray { } *_frameCountHistory;
    VCPixelBufferOverlay *_pixelBufferOverlay;
    struct __CFAllocator { } *_streamOutputAllocator;
    unsigned int _contextId;
    unsigned int _layerHostSlot;
    CAContext *_caContext;
    CALayer *_caLayer;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _contentsRect;
    struct CATransform3D { double m11; double m12; double m13; double m14; double m21; double m22; double m23; double m24; double m31; double m32; double m33; double m34; double m41; double m42; double m43; double m44; } _transform;
    BOOL _waitForLayoutChange;
    struct _opaque_pthread_cond_t { long long __sig; char __opaque[40]; } _waitForLayoutChangeCondition;
}

@property unsigned int frameRate;
@property BOOL imageQueueProtected;
@property long long streamToken;
@property (readonly) BOOL usingRemoteQueue;
@property BOOL isLocalVideo;
@property (nonatomic, getter=isLowLatencyEnabled) BOOL lowLatencyEnabled;
@property (retain) VCStreamOutput *streamOutput;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)drawingContext;

- (void)pause;
- (void)dealloc;
- (void)start;
- (void)stop;
- (int)frameCount;
- (id)initWithFrameRate:(unsigned char)a0;
- (void)resetFrameCount;
- (void)cleanupCAContextAndCALayer;
- (void)configureCALayerWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 name:(id)a1;
- (BOOL)createAllocators;
- (void)createAndCopyLatencyStatsDictionary:(const struct __CFDictionary **)a0;
- (void)createAndCopyPerformanceDictionary:(const struct __CFDictionary **)a0;
- (unsigned int)createCAContextWithSize:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)getQueueRepresentation:(void *)a0;
- (id)initWithFrameRate:(unsigned char)a0 imageQueueProtected:(BOOL)a1;
- (void)releaseAllocators;
- (void)releaseCAContext;
- (void)resetSlotForCALayerHostModeSwitch;
- (unsigned int)setVideoDestination:(id)a0;

@end