@class NSString, NSMutableDictionary, NSDictionary, NSError, NSMutableArray, CVACalibration; @protocol MOVWriterInterfaceDelegate; @interface MOVWriterInterface : MOVStreamWriter { NSMutableDictionary *_trackAddedByStream; NSString *_firstSteamID; BOOL _prepared; BOOL _writeLegacyTracks; NSMutableDictionary *_frameMetadataDictionary; NSMutableDictionary *_metadataAttachmentArrays; NSMutableDictionary *_metadataAttachmentArraysTimestamp; NSMutableDictionary *_metadataLastTimestamp; NSMutableDictionary *_metadataMaxBufferSize; NSMutableDictionary *_cvaFeatureBufferCompression; NSMutableDictionary *_metadataTrackMetadata; NSDictionary *_fileSummary; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastAppendMetadata; } @property (retain, nonatomic) NSMutableDictionary *firstFrameContainer; @property (retain, nonatomic) NSString *deviceName; @property (retain, nonatomic) NSString *deviceString; @property (retain, nonatomic) NSString *bundleID; @property (retain, nonatomic) NSString *version; @property (retain, nonatomic) NSString *serialNumber; @property (retain, nonatomic) NSString *productType; @property (retain, nonatomic) NSString *productConfig; @property (retain, nonatomic) NSString *productVersion; @property (retain, nonatomic) NSString *osBuildVersion; @property (retain, nonatomic) CVACalibration *calibration; @property (retain, nonatomic) NSString *spuIMUTrackName; @property (retain, nonatomic) NSString *accelTrackName; @property (retain, nonatomic) NSString *gyroTrackName; @property (retain, nonatomic) NSString *motionTrackName; @property (retain, nonatomic) NSString *deviceMotionTrackName; @property (retain, nonatomic) NSString *locationTrackName; @property (retain, nonatomic) NSString *alsTrackName; @property (retain, nonatomic) NSString *wifiTrackName; @property (retain, nonatomic) NSString *compassTrackName; @property (retain, nonatomic) NSString *depthTOFTrackName; @property (retain, nonatomic) NSMutableArray *movMetadataArray; @property (retain, nonatomic) NSError *lastError; @property (nonatomic) BOOL isReady; @property (nonatomic) double writeMetadataTimeInterval; @property (weak, nonatomic) id interface_delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct { long long x0; int x1; unsigned int x2; long long x3; })cmTimeFromTimestamp:(double)a0; + (id)makeDeviceString; + (BOOL)getSWToWExtrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; } *)a0; - (void).cxx_destruct; - (void)registerCompass; - (id)createFileMetadata; - (void)finishWriting:(id *)a0; - (id)initWithFileURL:(id)a0 expectedFrameRate:(double)a1 fileSummary:(id)a2; - (id)initWithFileURL:(id)a0 expectedFrameRate:(double)a1 fileSummary:(id)a2 callbackQueue:(id)a3; - (void)processAccelerometerData:(id)a0 andAdditionalData:(id)a1; - (void)processCMData:(id)a0; - (void)processCVACameraCalibrationData:(id)a0; - (BOOL)processCVADepthIR:(id)a0; - (void)processCVADepthTOF:(id)a0; - (void)processCVAFeatureBuffer:(id)a0; - (void)processCVAUserEvent:(id)a0; - (void)processCompassData:(id)a0; - (void)processCoreLocationData:(id)a0 timestamp:(double)a1 andAdditionalData:(id)a2; - (void)processDeviceMotionData:(id)a0 andAdditionalData:(id)a1; - (void)processGyroscopeData:(id)a0 andAdditionalData:(id)a1; - (void)processNSCoderObject:(id)a0 metadataID:(id)a1; - (BOOL)processPixelBuffer:(struct __CVBuffer { } *)a0 withTimeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 intrinsics:(struct { void /* unknown type, empty encoding */ x0[3]; } *)a2 exposureTime:(double)a3 streamID:(id)a4; - (void)registerAccelerometer; - (void)registerCMData; - (void)registerCVACameraCalibrationData; - (void)registerCVADepthIR; - (void)registerCVADepthTOF; - (void)registerCVAFeatureBuffer; - (void)registerCVAUserEvent; - (void)registerDeviceMotion; - (void)registerGyro; - (void)registerLocation; - (void)registerMetadataID:(id)a0; - (void)registerStreamID:(id)a0 withConfigObject:(id)a1; - (void)registerSpuIMU:(long long *)a0; - (void)streamWriterEncounteredAnError:(id)a0; - (void)appendAllMetadataWithTimeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)registerMotion:(long long *)a0; - (BOOL)addCVADepthIRTrackWithDimensions:(struct { int x0; int x1; })a0; - (id)addDefaultSummary; - (void)addFirstBufferForStream:(id)a0 buffer:(struct __CVBuffer { } *)a1 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2; - (void)addFrameMetadata:(id)a0 streamID:(id)a1; - (void)addFrameMetadata:(id)a0 value:(id)a1 streamID:(id)a2; - (void)addJasperExtrinsics:(id)a0; - (void)addMovieMetadataData:(id)a0 rawValue:(id)a1; - (void)addMovieMetadataDictionary:(id)a0 value:(id)a1; - (void)addMovieMetadataItem:(id)a0; - (void)addSWToWExtrinsics:(id)a0; - (BOOL)addVideoTrack:(struct opaqueCMFormatDescription { } *)a0 streamID:(id)a1 encoding:(id)a2; - (void)appendMetadata:(id)a0 metadataID:(id)a1; - (void)appendMetadata:(id)a0 metadataID:(id)a1 timestamp:(double)a2; - (void)appendMetadata:(id)a0 metadataID:(id)a1 timestamp:(double)a2 enforceMonotonicity:(BOOL)a3; - (id)arrayFrom3x3Matrix:(const struct { void /* unknown type, empty encoding */ x0[3]; } *)a0; - (void)clearAllMetadataBuffers; - (void)clearFirstBufferForStream:(id)a0; - (void)disableLegacyTracks; - (void)enableLegacyTracks; - (struct __CVBuffer { } *)getFirstBufferForStream:(id)a0 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1; - (id)getSuggestedEncodingOptionsForFormat:(struct opaqueCMFormatDescription { } *)a0 streamID:(id)a1; - (void)intelligentlyAppendBuffersForStreams:(id)a0; - (void)processALSData:(id)a0 location:(long long *)a1; - (void)processAccelerometerData:(id)a0 andAdditionalData:(id)a1 location:(long long *)a2; - (void)processCVAFeatureBuffer:(struct __CVBuffer { } *)a0 timestamp:(double)a1 syncTimestamp:(unsigned long long)a2 frameId:(unsigned long long)a3 streamName:(id)a4; - (void)processCVAFeatureBuffer:(struct __CVBuffer { } *)a0 timestamp:(double)a1 syncTimestamp:(unsigned long long)a2 streamName:(id)a3; - (void)processCVAPRDevice:(id)a0; - (void)processCVATimedValue:(id)a0; - (void)processClass:(id)a0 andAdditionalData:(id)a1 metadataID:(id)a2; - (void)processClass:(id)a0 andAdditionalData:(id)a1 metadataID:(id)a2 timestamp:(double)a3; - (void)processCompassData:(id)a0 location:(long long *)a1; - (void)processCoreLocationData:(id)a0 timestamp:(double)a1 andAdditionalData:(id)a2 location:(long long *)a3; - (void)processDeviceMotionData:(id)a0 andAdditionalData:(id)a1 location:(long long *)a2; - (void)processFastPathIMUData:(id)a0 location:(long long *)a1; - (void)processGyroscopeData:(id)a0 andAdditionalData:(id)a1 location:(long long *)a2; - (void)processMotionData:(id)a0; - (void)processMotionData:(id)a0 location:(long long *)a1; - (void)processNSCoderObject:(id)a0 metadataID:(id)a1 timestamp:(double)a2; - (BOOL)processPixelBuffer:(struct __CVBuffer { } *)a0 withTimeStamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 beforeAppend:(id /* block */)a2 streamID:(id)a3; - (void)processSpuIMUData:(id)a0 location:(long long *)a1; - (void)processWiFiData:(id)a0 location:(long long *)a1; - (BOOL)receivedAllFramesForStreams:(id)a0; - (void)registerALS:(long long *)a0; - (void)registerAccelerometer:(long long *)a0; - (void)registerCVAFeatureBuffer:(id)a0 compress:(BOOL)a1; - (void)registerCVAPRDevice; - (void)registerCVATimedValue; - (void)registerCompass:(long long *)a0; - (void)registerDeviceMotion:(long long *)a0; - (void)registerGyro:(long long *)a0; - (void)registerLocation:(long long *)a0; - (void)registerMetadataID:(id)a0 maxBufferSize:(unsigned long long)a1; - (void)registerMotion; - (void)registerSpuIMU:(long long *)a0 version:(long long)a1; - (void)registerStreamID:(id)a0 config:(struct { BOOL x0; float x1; BOOL x2; } *)a1; - (void)registerWiFi:(long long *)a0; - (void)setMetadataAttachmentTo:(struct __CVBuffer { } *)a0 streamID:(id)a1; - (BOOL)setTrackMetadata:(id)a0 forMetadataStream:(id)a1; - (void)setupMetadata:(id)a0; - (void)streamWriter:(id)a0 stream:(id)a1 preparedTrackInputs:(id)a2 mediaType:(long long)a3; - (void)streamWriterDidFailWithError:(id)a0; - (void)streamWriterDidFinishPreparing; - (void)streamWriterDidFinishRecording; @end