luxlabs header browser preview


@class NSURL, NSMutableDictionary, ARSession, NSDictionary, CVADepthIR, MOVReaderInterface, NSObject, NSMutableArray, ARImageCroppingTechnique, ARSessionReplayStats, NSString, NSSet, ARParentImageSensorSettings;
@protocol ARReplaySensorDelegate, ARSensorDelegate, OS_dispatch_source, OS_dispatch_queue;

@interface ARReplaySensorPublic : NSObject <ARReplaySensorProtocolInternal, ARReplaySensorProtocol> {
    BOOL _manualCommandLineMode;
    NSMutableDictionary *_nextWrappedImageDataForStreamIdentifierMap;
    NSMutableDictionary *_metadataCache;
    double _recordTimestampToMovieTimestampDifference;
    NSObject<OS_dispatch_queue> *_replayQueue;
    NSObject<OS_dispatch_source> *_timer;
    double _startTime;
    long long _tick;
    BOOL _running;
    BOOL _replayStarted;
    _Atomic BOOL _finishedReplaying;
    MOVReaderInterface *_reader;
    BOOL _displaySynchronizationMarker;
    long long _displaySynchronizationMarkerFrames;
    struct __CVBuffer { } *_synchronizationMarker;
    struct __CVPixelBufferPool { } *_synchronizationMarkerPool;
    struct OpaqueVTPixelTransferSession { } *_synchronizationTransferSession;
    ARImageCroppingTechnique *_croppingTechnique;
    NSSet *_availableVideoStreams;
    NSSet *_availableMetadataStreams;
    NSSet *_videoStreamsToReplay;
    id<ARReplaySensorDelegate> _traceReplaySensorDelegate;
    struct { void /* unknown type, empty encoding */ columns[4]; } _extrinsicsFromUltrawideToWide;
    unsigned long long _depthVideoTrackType;
    long long _recordingFormatVersion;
    struct { void /* unknown type, empty encoding */ columns[4]; } _extrinsicsFromWideToJasper;
    struct { void /* unknown type, empty encoding */ columns[4]; } _extrinsicsFromUltrawideToJasper;
    ARSessionReplayStats *_determinedReplayStats;
    CVADepthIR *_depthContainer;
    struct __CVBuffer { } *_depthFloat32PixelBuffer;
    NSMutableDictionary *_calibrationBuffer;
    NSMutableDictionary *_featureBuffers;
    BOOL _shouldReplayPearlDepthData;
    BOOL _usingST2Recording;
}

@property (nonatomic) int imageIndex;
@property long long nextFrameIndex;
@property long long targetFrameIndex;
@property (nonatomic) double recordingTimeToReplayTimeOffset;
@property (nonatomic) BOOL recordingTimeToReplayTimeOffsetReset;
@property (readonly, nonatomic) NSMutableArray *cmDataBuffer;
@property (readonly, nonatomic) NSMutableArray *userEventBuffer;
@property (readonly, nonatomic) NSMutableArray *cvaDepthTOFBuffer;
@property (weak, nonatomic) id<ARSensorDelegate> delegate;
@property (weak) id<ARReplaySensorDelegate> replaySensorDelegate;
@property (readonly, nonatomic) NSURL *sequenceURL;
@property (readonly, nonatomic) NSString *deviceModel;
@property (readonly, nonatomic) NSString *osVersion;
@property (readonly, nonatomic) NSString *arkitVersion;
@property (readonly, nonatomic) struct CGSize { double width; double height; } imageResolution;
@property (readonly, nonatomic) double nominalFrameRate;
@property (readonly, nonatomic) unsigned long long recordedSensorTypes;
@property (readonly, nonatomic) long long replayMode;
@property (readonly, nonatomic) BOOL isReplayingManually;
@property (readonly, nonatomic, getter=isSynchronousMode) BOOL synchronousMode;
@property float advanceFramesPerSecondMultiplier;
@property (copy, nonatomic) NSSet *customDataClasses;
@property (retain, nonatomic) ARParentImageSensorSettings *parentImageSensorSettings;
@property (retain, nonatomic) NSString *mainVideoStreamIdentifier;
@property (weak, nonatomic) ARSession *session;
@property (readonly, nonatomic) NSDictionary *customUserData;
@property (readonly, nonatomic) BOOL interrupted;
@property (readonly, nonatomic) BOOL shouldReplayVisionData;
@property (weak) id<ARReplaySensorDelegate> traceReplaySensorDelegate;
@property (nonatomic) unsigned long long powerUsage;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) BOOL finishedReplaying;

- (void)dealloc;
- (void)start;
- (void)stop;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)interrupt;
- (double)currentTime;
- (BOOL)isEqual:(id)a0;
- (void)failWithError:(id)a0;
- (void)advance;
- (void)endInterruption;
- (void)tick;
- (void)_populateDepthDataForImageData:(id)a0;
- (id)initWithSequenceURL:(id)a0 replayMode:(long long)a1;
- (BOOL)_allStreamsAreAvailable:(id)a0;
- (void)_appendCalibrationData:(id)a0 streamIdentifier:(id)a1;
- (void)_appendVisionDataToImageData:(id)a0 streamIdentifier:(id)a1;
- (id)_cameraCalibrationDataForStream:(id)a0 timestamp:(double)a1;
- (void)_didOutputSensorData:(id)a0;
- (void)_endReplay;
- (double)_getMinFrameDurationForStream:(id)a0;
- (id)_mainVideoStringID:(id)a0;
- (id)_populateCalibrationStream:(id)a0 timestamp:(double)a1;
- (void)_populateDeviceOrientationIfNeededOnImageData:(id)a0 fromDeviceOrientationData:(id)a1 accelerometerData:(id)a2 streamIdentifier:(id)a3;
- (void)_replaySensorFinishedReplayingData;
- (id)_streamIdentifierForCaptureDeviceType:(id)a0 position:(long long)a1;
- (void)advanceFrame;
- (void)advanceToFrameIndex:(long long)a0;
- (id)availableVideoFormatForDeviceType:(id)a0 position:(long long)a1;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })currentCMTime;
- (id)customDataForTimestamp:(double)a0;
- (id)getItemsFromStream:(id)a0 upToMovieTime:(double)a1 converter:(id /* block */)a2;
- (id)getItemsFromStream:(id)a0 upToMovieTime:(double)a1 metadataClass:(Class)a2;
- (id)getNextWrappedImageDataForReplay;
- (id)getNextWrappedItemsFromStream:(id)a0 converter:(id /* block */)a1;
- (id)getWrappedItemsFromPixelBufferStream:(id)a0 upToMovieTime:(double)a1 converter:(id /* block */)a2;
- (id)getWrappedItemsFromStream:(id)a0 upToMovieTime:(double)a1 converter:(id /* block */)a2;
- (id)getWrappedItemsFromStream:(id)a0 upToMovieTime:(double)a1 withBlock:(id /* block */)a2;
- (id)imageDataToReplayForTimestamp:(double)a0;
- (id)initWithDataFromFile:(id)a0;
- (id)initWithSequenceURL:(id)a0 manualReplay:(BOOL)a1;
- (id)initWithSequenceURL:(id)a0 manualReplay:(BOOL)a1 synchronousMode:(BOOL)a2;
- (id /* block */)keyedArchiveConverter:(Class)a0;
- (id /* block */)keyedArchiveConverterForClasses:(id)a0;
- (id /* block */)metadataWrapperConverter:(Class)a0;
- (id)peekNextWrappedImageDataForAllRequiredStreams;
- (id)peekNextWrappedImageDataForStreamIdentifier:(id)a0;
- (void)prepareForReplay;
- (unsigned long long)providedDataTypes;
- (void)readAndVendCMDatasUntil:(double)a0;
- (void)readAndVendCVADepthTOFsUntil:(double)a0;
- (void)readAndVendCVAUserEventsUntil:(double)a0;
- (void)readFileMetadata;
- (BOOL)readNextFrameFromStream:(id)a0 forWrapper:(id)a1;
- (double)sourceTimestampForMovieTimestamp:(double)a0;
- (void)startReplayIfNeeded;
- (void)waitForOutstandingCallbacks;
- (id)wrappedImageDataOrderedByTime:(id)a0;

@end