luxlabs header browser preview


@class NSMutableArray, VCPVideoMetaLensSwitchAnalyzer, NSMutableData, VCPVideoMetaFocusAnalyzer, VCPVideoMetaMotionAnalyzer;

@interface VCPVideoMetaLivePhotoMetaAnalyzer : VCPVideoMetaAnalyzer {
    struct CGVector { double dx; double dy; } _prevEstimatedCenterMv;
    NSMutableData *_deSerializedMetaBuffer;
    VCPVideoMetaFocusAnalyzer *_metaFocusAnalyzer;
    VCPVideoMetaMotionAnalyzer *_metaMotionAnalyzer;
    unsigned long long _requestAnalyses;
    NSMutableArray *_metadataStabilizationArray;
    NSMutableArray *_frameTimestampArray;
    NSMutableArray *_originalFrameTimestampArray;
    NSMutableArray *_metadataItemTimestampArray;
    NSMutableArray *_adjusterArray;
    NSMutableArray *_interpolatedFrameArray;
    VCPVideoMetaLensSwitchAnalyzer *_metaLensSwitchAnalzer;
    BOOL _gyroHomographyIsValid;
    struct CGSize { double width; double height; } _gyroHomographyDimension;
}

+ (id)defaultDesiredKeys;
+ (id)referenceSoftwareStackVersion;

- (id)init;
- (void).cxx_destruct;
- (int)finalizeAnalysis;
- (float)compareNumericVersion:(id)a0 withReferenceVersion:(id)a1;
- (float)compareSoftwareStackVersion:(id)a0 withReferenceVersion:(id)a1;
- (int)convertLivePhotoBinary:(id)a0 toDictionary:(id)a1;
- (int)convertLivePhotoStruct:(struct FigLivePhotoMetadata { unsigned int x0; struct FigLivePhotoMetadataV1Struct { float x0; long long x1; float x2; float x3; float x4; float x5; float x6; float x7; char x8; char x9; unsigned short x10; unsigned int x11; struct FigLivePhotoDetectedFaceV1Struct { long long x0; float x1; float x2; float x3; float x4; int x5; short x6; unsigned short x7; } x12[0]; } x1; } *)a0 toDictionary:(id)a1;
- (struct __CFData { } *)getFirstAtomWithFourCharCode:(unsigned int)a0 fromSetupData:(struct __CFData { } *)a1;
- (struct __CFData { } *)getSetupDataFrom:(struct opaqueCMFormatDescription { } *)a0;
- (BOOL)gyroHomographyVersionIsValid:(struct opaqueCMFormatDescription { } *)a0;
- (id)initWithRequestAnalyses:(unsigned long long)a0 formatDescription:(struct opaqueCMFormatDescription { } *)a1;
- (id)privateResults;
- (int)processMetadataGroup:(id)a0 flags:(unsigned long long *)a1;
- (struct CGSize { double x0; double x1; })readGyroHomographyDimension:(struct opaqueCMFormatDescription { } *)a0;
- (id)readSoftwareStackVersion:(struct opaqueCMFormatDescription { } *)a0;

@end