luxlabs header browser preview


@class NSURL, NSString;

@interface VCFigAssetWriter : VCObject <VCMovieWriterProtocol> {
    struct OpaqueFigAssetWriter { } *_assetWriter;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _startTime;
    NSString *_transactionID;
    int _videoTrackID;
    int _localAudioTrackID;
    int _remoteAudioTrackID;
    int _metadataTrackID;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _stillImageTime;
    BOOL _isEndRTPTimestampSet;
    struct __CFArray { } *_earlyLocalAudioBuffers;
    struct __CFArray { } *_earlyRemoteAudioBuffers;
    unsigned char _stillImageCameraStatusBit;
    BOOL _resize;
    struct __CVPixelBufferPool { } *_bufferPool;
    struct OpaqueVTPixelTransferSession { } *_transferSession;
    struct OpaqueVTCompressionSession { } *_compressionSession;
    unsigned int _codec;
    unsigned int _state;
    double _keyFrameIntervalDuration;
}

@property unsigned int startRTPTimeStamp;
@property unsigned int endRTPTimeStamp;
@property (readonly) unsigned char writerMode;
@property (retain, nonatomic) NSURL *outputURL;

- (void)dealloc;
- (int)_setupWriter;
- (void)setStillImageTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)appendAudioBufferList:(struct __CFArray { } *)a0 type:(unsigned char)a1;
- (void)appendAudioSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 mediaType:(unsigned char)a1;
- (void)appendEarlyAudioBuffers;
- (void)appendVideoSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 cameraStatus:(unsigned char)a1 mediaType:(unsigned char)a2;
- (void)collectEarlyAudioBuffer:(struct opaqueCMSampleBuffer { } *)a0 type:(unsigned char)a1;
- (struct OpaqueVTCompressionSession { } *)compressionSessionWithWidth:(unsigned int)a0 height:(unsigned int)a1;
- (int)encodeAndAppendSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (void)finishWritingWithHandler:(id /* block */)a0;
- (id)initWithOutputURL:(id)a0 transactionID:(id)a1 videoCodec:(unsigned int)a2 keyFrameIntervalDuration:(double)a3;
- (void)setEndRTPTimestampWithTimestamp:(unsigned int)a0;
- (void)setStillImageTimeInternal;
- (void)setupLivePhotoStillImageCameraStatusBit:(unsigned char)a0 resize:(BOOL)a1 imageSize:(struct CGSize { double x0; double x1; })a2;
- (void)setupWriterWithMode:(unsigned char)a0;
- (BOOL)shouldAppendSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 RTPtimeStamp:(unsigned int)a1 mediaType:(unsigned char)a2;
- (BOOL)shouldFinishWritingSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 RTPtimeStamp:(unsigned int)a1 mediaType:(unsigned char)a2;
- (int)trackIDForMediaType:(unsigned char)a0;
- (int)trackIDForWriterMode:(unsigned char)a0;
- (void)writeIdentifierMetadata:(id)a0;

@end