luxlabs header browser preview


@class VCPVideoCaptionEncoder, NSString, NSObject, NSURL, MAAsset, NSMutableArray, VCPTransforms;
@protocol OS_dispatch_group;

@interface VCPVideoCaptionAnalyzer : VCPVideoAnalyzer {
    VCPVideoCaptionEncoder *_backbone;
    VCPTransforms *_transformImage;
    float *_inputData;
    int _inputWidth;
    int _inputHeight;
    int _inputNumFrames;
    int _skipNumFramesBothEnds;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timeLastProcess;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timeLastDetection;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timeStart;
    int _frameIndex;
    int _validFrames;
    BOOL _enoughFrames;
    NSString *_resConfig;
    NSMutableArray *_videoCaptionResult;
    NSMutableArray *_activeFrameIndices;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timeEnd;
    NSURL *_videoCaptionDecoder;
    NSURL *_videoCaptionEncoder;
    NSObject<OS_dispatch_group> *_downloadGroup;
    MAAsset *_videoCaptionEncoderAsset;
}

+ (long long)mode;
+ (id)cloneCaptionModel:(id)a0 to:(id)a1;
+ (id)downloadMobileAssetIfNeeded:(id)a0;
+ (BOOL)gatingEnabled;
+ (id)imageCaptionModelTestURL;
+ (id)queryVideoCaptionEncoderAsset;
+ (id)videoCaptionDecoderTestURL;
+ (id)videoCaptionEncoderTestURL;

- (void)dealloc;
- (id)results;
- (void).cxx_destruct;
- (int)analyzeFrame:(struct __CVBuffer { } *)a0 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 andDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 flags:(unsigned long long *)a3;
- (int)configInputBasedOnDevice;
- (int)copyImage:(struct __CVBuffer { } *)a0 withChannels:(int)a1;
- (int)finishAnalysisPass:(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;
- (int)inference:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 duration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (id)initWithFrameNumber:(unsigned long long)a0;
- (id)initWithFrameRate:(float)a0 timeRange:(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; })a1;

@end