System/Library/PrivateFrameworks/AVFCapture.framework
AVOfflineVideoStabilizer.h
Download AVOfflineVideoStabilizer.h
@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