luxlabs header browser preview


@class NSString, NSArray, AVAssetWriter, NSMutableDictionary, NSOperationQueue, NSMutableSet, NSObject, AVAssetWriterInput, AVAssetWriterInputPixelBufferAdaptor;
@protocol OS_dispatch_queue;

@interface CAMTimelapseMovieWriter : NSObject <CAMTimelapseMovieWriterProtocol>

@property (readonly, nonatomic) NSArray *_frameFilePaths;
@property (readonly, nonatomic) long long _nextReadFileIndex;
@property (readonly, nonatomic) long long _residentImageDataCount;
@property (readonly, nonatomic) long long _residentPixelBufferCount;
@property (readonly, nonatomic) NSMutableDictionary *_availableImageData;
@property (readonly, nonatomic) NSMutableDictionary *_availablePixelBuffers;
@property (readonly, nonatomic) NSMutableSet *_inFlightReadFrameIndexes;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_synchronizationQueue;
@property (readonly, nonatomic) NSOperationQueue *_imageReadQueue;
@property (readonly, nonatomic) NSOperationQueue *_imageDecodeQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_movieWritingQueue;
@property (readonly, nonatomic) AVAssetWriter *_writer;
@property (readonly, nonatomic) AVAssetWriterInput *_videoInput;
@property (readonly, nonatomic) AVAssetWriterInputPixelBufferAdaptor *_pixelBufferAdaptor;
@property (readonly, nonatomic) long long _framesPerSecond;
@property (readonly, nonatomic) long long _nextWriteFileIndex;
@property (readonly, nonatomic) long long _currentOutputFrameIndex;
@property (readonly, copy, nonatomic) id /* block */ _completion;
@property (nonatomic, getter=isSuspended) BOOL suspended;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)_reset;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)writeMovieFromImageFiles:(id)a0 visMetadataFiles:(id)a1 startDate:(id)a2 location:(id)a3 outputPath:(id)a4 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a5 framesPerSecond:(long long)a6 preferHEVC:(BOOL)a7 completionHandler:(id /* block */)a8;
- (struct CGSize { double x0; double x1; })_desiredOutputSizeForFrameSize:(struct CGSize { double x0; double x1; })a0;
- (BOOL)_appendPixelBuffer:(struct __CVBuffer { } *)a0;
- (void)_enqueueNextDecode;
- (void)_enqueueNextRead;
- (void)_enqueueNextWrite;
- (void)_finishMovieWithCompletionHandler:(id /* block */)a0;
- (void)_setMetadataOnVideoTrackAssetWriterInput:(id)a0;
- (BOOL)_startWritingWithOutputPath:(id)a0 width:(long long)a1 height:(long long)a2 videoFormatDescription:(struct opaqueCMFormatDescription { } *)a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4 framesPerSecond:(long long)a5 frameCount:(long long)a6 preferHEVC:(BOOL)a7 videoMetadata:(id)a8;

@end