@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