luxlabs header browser preview


@class NSMutableArray;

@interface ADStreamSync : NSObject {
    NSMutableArray *_streamsHistory;
    unsigned long long *_historySizes;
    unsigned long long *_aggregationCounts;
    double *_allowedAggregationIntervals;
    double *_matchedTimestampsArray;
}

@property double allowedMatchTimeInterval;

- (long long)reset;
- (void)dealloc;
- (void).cxx_destruct;
- (id)initWithStreamCount:(unsigned long long)a0 allowedMatchTimeInterval:(double)a1;
- (id)pushData:(id)a0 streamIndex:(unsigned long long)a1 timestamp:(double)a2 pose:(struct { void /* unknown type, empty encoding */ x0[4]; })a3;
- (id)pushData:(id)a0 streamIndex:(unsigned long long)a1 timestamp:(double)a2 pose:(struct { void /* unknown type, empty encoding */ x0[4]; })a3 calibration:(id)a4;
- (long long)setStream:(unsigned long long)a0 queueSize:(unsigned long long)a1;
- (long long)setStream:(unsigned long long)a0 queueSize:(unsigned long long)a1 aggregationCount:(unsigned long long)a2 allowedAggregationInterval:(double)a3;
- (BOOL)areOldestMatchingObjectsInAllowedInterval:(unsigned long long)a0;
- (id)checkForMatch;
- (BOOL)checkOnceForMatch:(id *)a0;
- (id)createAndPopulateMatch;
- (void)dropOldFramesFromStream:(unsigned long long)a0 belowTimestampThreshold:(double)a1;
- (double)oldestAverageTimestampForStream:(unsigned long long)a0;
- (id)pushData:(id)a0 streamIndex:(unsigned long long)a1 timestamp:(double)a2 pose:(struct { void /* unknown type, empty encoding */ x0[4]; })a3 calibration:(id)a4 meta:(id)a5;
- (id)pushData:(id)a0 streamIndex:(unsigned long long)a1 timestamp:(double)a2 pose:(struct { void /* unknown type, empty encoding */ x0[4]; })a3 meta:(id)a4;
- (BOOL)streamContainsMinimalFrameCount:(unsigned long long)a0;

@end