// // SCCapturerBufferedVideoWriter.h // Snapchat // // Created by Chao Pang on 12/5/17. // #import #import #import #import @protocol SCCapturerBufferedVideoWriterDelegate - (void)videoWriterDidFailWritingWithError:(NSError *)error; @end @interface SCCapturerBufferedVideoWriter : NSObject - (instancetype)init NS_UNAVAILABLE; - (instancetype)initWithPerformer:(id)performer outputURL:(NSURL *)outputURL delegate:(id)delegate error:(NSError **)error; - (BOOL)prepareWritingWithOutputSettings:(SCManagedVideoCapturerOutputSettings *)outputSettings; - (void)startWritingAtSourceTime:(CMTime)sourceTime; - (void)finishWritingAtSourceTime:(CMTime)sourceTime withCompletionHanlder:(dispatch_block_t)completionBlock; - (void)cancelWriting; - (void)appendVideoSampleBuffer:(CMSampleBufferRef)sampleBuffer; - (void)appendAudioSampleBuffer:(CMSampleBufferRef)sampleBuffer; - (void)cleanUp; @end