luxlabs header browser preview


@class NSString, AVWeakReference, NSMutableDictionary, NSSet, NSMutableArray;
@protocol VISProcessor;

@interface AVOfflineVideoStabilizer : NSObject <VISProcessorDelegate> {
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _targetFrameDuration;
    int _metadataPrimingCount;
    float _lookAheadTime;
    AVWeakReference *_dataProviderWeakReference;
    struct __CVPixelBufferPool { } *_pixelBufferPool;
    BOOL _clientMarkedEndOfVideoData;
    long long _videoOutputFrameNumber;
    struct opaqueCMFormatDescription { } *_cachedVideoFormatDescription;
    NSMutableDictionary *_cachedInputBufferAttributes;
    BOOL _clientMarkedEndOfMetadata;
    long long _metadataOutputFrameNumber;
    NSMutableArray *_futureFrameMetadataDicts;
    NSSet *_requiredMetadataKeys;
    NSSet *_optionalMetadataKeys;
    BOOL _stabilizationEnabled;
    BOOL _isFirstFrame;
    id<VISProcessor> _visProcessor;
}

@property (readonly, nonatomic) NSMutableArray *outputSampleBuffers;
@property (readonly, nonatomic) int preferredSourcePixelBufferPrimingFrameCount;
@property (readonly, nonatomic) int preferredSourceStabilizationMetadataPrimingCount;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (id)offlineVideoStabilizerWithTargetFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 dataProvider:(id)a1 destinationBufferPool:(struct __CVPixelBufferPool { } *)a2 stabilizationEnabled:(BOOL)a3;

- (void)dealloc;
- (void)didCompleteProcessingOfBuffer:(struct opaqueCMSampleBuffer { } *)a0 withStatus:(int)a1;
- (int)_validateSourcePixelBuffer:(struct __CVBuffer { } *)a0 withSampleTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 metadata:(id)a2 isEndOfData:(BOOL *)a3;
- (struct opaqueCMSampleBuffer { } *)_copyStabilizedSampleBuffer:(id *)a0;
- (struct opaqueCMSampleBuffer { } *)_createSampleBufferWithPixelBuffer:(struct __CVBuffer { } *)a0 sampleTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 futureMetadata:(id)a2 status:(int *)a3;
- (unsigned long long)_extendedRowsOfOutputBuffer;
- (int)_setupVISProcessor;
- (void)_teardownVISProcessor;
- (int)_validateStabilizationMetadata:(id)a0 withSampleTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 isEndOfData:(BOOL *)a2;
- (struct opaqueCMSampleBuffer { } *)copyStabilizedSampleBuffer:(id *)a0;
- (id)initWithTargetFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 dataProvider:(id)a1 destinationBufferPool:(struct __CVPixelBufferPool { } *)a2 stabilizationEnabled:(BOOL)a3;

@end