@class VCPMotionFlowAnalyzer, NSArray, VCPFrameScoreFilter, VCPMotionFlowSubtleMotionAnalyzer, NSMutableDictionary, NSDictionary, VCPFrameAnalysisStats, VCPVideoEmbeddings; @interface VCPFullVideoAnalyzer : VCPVideoAnalyzer { void *_encodeAnalysis; void *_preencodeAnalysis; void *_obstructionAnalysis; void *_sceneAnalysis; struct MotionFilter { struct FrameBuffer *x0; BOOL x1; BOOL x2; } *_motionFilter; struct MetaDataAnalysis { BOOL x0; struct FrameBuffer *x1; struct Translation { float x0; float x1; float x2; } x2; struct Translation { float x0; float x1; float x2; } x3; } *_metadataAnalysis; struct IrisAnalysis { float x0; float x1; int x2; int x3; BOOL x4; struct __CFArray *x5; } *_irisAnalysis; struct FrameBuffer { int frame_count_; struct Frame { int frame_idx_; struct { long long value; int timescale; unsigned int flags; long long epoch; } timestamp_; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration_; struct Translation { float x_; float y_; float z_; } ave_motion_; struct Translation { float x_; float y_; float z_; } org_motion_; float quality_score_; unsigned long long distortion_; float distortion_norm_; struct Translation { float x_; float y_; float z_; } motion_change_; unsigned int compressed_bytes_; BOOL blur_; struct Translation { float x_; float y_; float z_; } acc_var_; float texture_; struct MotionResult { float significant_values_[6]; float confidence_[6]; float fine_action_score_; float action_score_; float track_score_; float rotation_angle_; float subtle_motion_score_; BOOL is_stable_; int action_blocks_; float action_motion_; BOOL valid_mb_; BOOL valid_submb_; int support_size_; float residual_var_; float gmv_[2]; struct array<float, 6UL> { float __elems_[6]; } motion_param_; struct array<float, 6UL> { float __elems_[6]; } motion_param_diff_; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration_; float scene_delta_; float scene_delta_ratio_; struct Vector<ma::Object *> { struct __CFArray *vector_; } objects_; struct Vector<ma::Object *> { struct __CFArray *vector_; } detect_objects_; struct Vector<ma::Object *> { struct __CFArray *vector_; } imported_objects_; } motion_result_; float *flow_; float interestingness_; float obstruction_; float colorfulness_score_; struct Histogram { float extremities_; float overexposes_; int *histogram_[3]; int *moments_hist_[2]; } histogram_; } buffer_[35]; } _frameBuffer; struct Histogram { float extremities_; float overexposes_; int *histogram_[3]; int *moments_hist_[2]; } _idealHistogram; BOOL _isTimelapse; BOOL _isIris; BOOL _isSlowMo; int _orientation; BOOL _finalized; BOOL _hasInterestingScene; BOOL _isCaptureAnalysis; NSMutableDictionary *_privateResults; VCPFrameAnalysisStats *_videoFrameAnalysis; VCPVideoEmbeddings *_videoEmbeddings; VCPFrameScoreFilter *_trackScoreFilter; NSDictionary *_metaMotionResults; BOOL _faceDominated; BOOL _useMoflow; VCPMotionFlowSubtleMotionAnalyzer *_subtleMotionAnalyzer; VCPMotionFlowAnalyzer *_motionFlowAnalyzer; int _sceneType; } @property float qualityScore; @property float actionScore; @property float interestingnessScore; @property float obstructionScore; @property float trackingScore; @property (readonly, nonatomic) NSDictionary *objectsMotion; @property (readonly, nonatomic) NSArray *globalMotion; + (BOOL)enableMoflow; + (BOOL)useSceneprintInSceneAnalysis; - (void)dealloc; - (id).cxx_construct; - (id)results; - (void).cxx_destruct; - (int)process:(int)a0; - (id)initWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (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 properties:(id)a3 flags:(unsigned long long *)a4 cancel:(id /* block */)a5; - (void)processAndEstimateQualityScore:(void *)a0; - (int)addResult:(struct __CFArray { } *)a0 to:(id)a1 forKey:(id)a2 optional:(BOOL)a3; - (int)addSceneAnalysisResult:(id)a0 to:(id)a1 clipRange:(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; })a2; - (int)addSceneAnalysisResult:(id)a0 to:(id)a1 optional:(BOOL)a2; - (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 cancel:(id /* block */)a4; - (id)clipResults:(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; - (float)computeExposureScoreOfFrame:(void *)a0; - (float)estimateExpressionScore:(id)a0 encodeStats:(struct EncodeStats { void /* function */ **x0; BOOL *x1; BOOL *x2; struct MotionVector *x3; struct MotionVector *x4; struct MotionVector *x5; struct MotionVector *x6; unsigned short *x7; unsigned short *x8; unsigned int *x9; unsigned short *x10; unsigned short *x11; unsigned short *x12; unsigned short *x13; unsigned short *x14; unsigned short *x15; unsigned short *x16; unsigned short *x17; unsigned short *x18; unsigned short *x19; unsigned short *x20; unsigned int x21; BOOL x22; BOOL x23; BOOL x24; int x25; int x26; } *)a1 frameWidth:(int)a2 frameHeight:(int)a3; - (float)estimateQualityScore:(void *)a0; - (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; - (float)getSceneSwichFrequency; - (id)initWithVideoTrack:(id)a0 withMetaOrientation:(id)a1 withPrivateResults:(id)a2 withFrameStats:(id)a3 withEmbeddings:(id)a4 isTimelapse:(BOOL)a5 isIris:(BOOL)a6 irisPhotoOffsetSec:(float)a7 irisPhotoExposureSec:(float)a8 slowMoRate:(float)a9 faceDominated:(BOOL)a10; - (int)isStableMetaMotion:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)prepareLivePhotoAnalysisByScenes:(id)a0; - (void)prepareVideoAnalysisByScenes:(id)a0; - (id)privateResults; - (id)processSceneResults; - (void)reviseFrameTrackScore:(void *)a0 saliencyRegions:(id)a1; - (int)seedAnalyzersWithPixelBuffer:(struct __CVBuffer { } *)a0 startTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)setNextCaptureFrame:(struct __CVBuffer { } *)a0; @end