luxlabs header browser preview


@class NSMutableArray, VCPSegment;

@interface VCPActionAnalyzer : NSObject {
    NSMutableArray *_internalResults;
    VCPSegment *_activeSegment;
    struct HinkleyDetector { float x0; float x1; int x2; struct HinkleyStats { float x0; float x1; float x2; float x3; } x3; } *_activeHinkleyDetector;
    float _activeThreshold;
    BOOL _firstFrame;
    BOOL _verbose;
    int _postProcessStart;
}

- (id)segments;
- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (id)activeSegment;
- (int)analyzeFrameWithTimeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a0 andActionScore:(float)a1;
- (BOOL)decideSegmentPointBasedOnActionScore:(float)a0;
- (BOOL)decideSegmentPointUsingHinkleyDetector:(float)a0;
- (int)finalizeWithDestructiveTrimStart:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 trimEnd:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (BOOL)isActive:(float)a0;
- (BOOL)isScoreValid:(float)a0;
- (int)mergeConsecutiveShortSegments;
- (int)mergeSameTypeSegments;
- (int)mergeSparseShortSegments;
- (int)postProcessSegmentsWithCaptureTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 trimStart:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (int)prepareTrimmingWithTrimStart:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 andTrimEnd:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (void)printSegments:(id)a0;
- (void)updateActiveThreshold;

@end