luxlabs header browser preview


@class NSString, NSMutableDictionary, NSDictionary, NSError, NSMutableArray, CVACalibration;
@protocol MOVWriterInterfaceDelegate;

@interface MOVWriterInterface : MOVStreamWriter <MOVStreamWriterDelegate> {
    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<MOVWriterInterfaceDelegate> 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