luxlabs header browser preview


@class AVSampleBufferVideoOutputInternal, NSObject;
@protocol OS_dispatch_queue, AVSampleBufferVideoOutputPullDelegate;

@interface AVSampleBufferVideoOutput : NSObject {
    AVSampleBufferVideoOutputInternal *_videoOutputInternal;
}

@property (readonly, weak, nonatomic) id<AVSampleBufferVideoOutputPullDelegate> outputDelegate;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue;

- (id)init;
- (void)dealloc;
- (id)_weakReference;
- (BOOL)hasNewPixelBufferForSourceTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (BOOL)_configureWithVideoQueue:(struct OpaqueFigVideoQueue { } *)a0;
- (struct __CVBuffer { } *)_copyPixelBufferForItemTimeWithOptions:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 itemTimeForDisplay:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 options:(unsigned int)a2;
- (void)_dispatchOutputSequenceWasFlushed;
- (void)_resetLastImageTime;
- (struct OpaqueFigVisualContext { } *)_visualContext;
- (struct __CVBuffer { } *)copyLastPixelBuffer:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a0;
- (struct __CVBuffer { } *)copyPixelBufferForSourceTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 sourceTimeForDisplay:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1;
- (void)setOutputDelegate:(id)a0 queue:(id)a1;
- (BOOL)setUpWithOutputSettings:(id)a0 outputSettingsArePixelBufferAttributes:(BOOL)a1 withExceptionReason:(id *)a2;

@end