@class VCPImageMotionFlowAnalyzer, VCPMotionFlowRequest; @interface VCPMotionFlowSubtleMotionAnalyzer : VCPVideoAnalyzer { float *_flow; float *_block; BOOL _scale; struct Scaler { struct CF<__CVPixelBufferPool *> { struct __CVPixelBufferPool *value_; } pool_; int width_; int height_; unsigned int format_; struct CF<OpaqueVTPixelTransferSession *> { struct OpaqueVTPixelTransferSession *value_; } transfer_session_; } _scaler; VCPImageMotionFlowAnalyzer *_motionFlowAnalyzer; VCPMotionFlowRequest *_moflowRequest; struct vector<__CVBuffer *, std::allocator<__CVBuffer *>> { struct __CVBuffer **__begin_; struct __CVBuffer **__end_; struct __compressed_pair<__CVBuffer **, std::allocator<__CVBuffer *>> { struct __CVBuffer **__value_; } __end_cap_; } _frameArray; struct OpaqueVTPixelTransferSession { } *_transferSession; int _frameWidth; int _frameHeight; int _downScaleWidth; int _downScaleHeight; int _flowWidth; int _flowHeight; int _blockSize; int _frameNum; int _sceneType; BOOL _initialized; BOOL _useR2D2; } @property (readonly) float subtleMotionScore; + (BOOL)enableR2D2; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (int)createPixelBufferWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 pixelFormat:(int)a2 pixelBuffer:(struct __CVBuffer **)a3; - (int)analyzePixelBuffer:(struct __CVBuffer { } *)a0 withFrame:(void *)a1 withTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 andDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a3 hasSubtleScene:(int)a4 cancel:(id /* block */)a5; - (int)convertFlow:(struct __CVBuffer { } *)a0; - (int)convertPixelBuffer:(struct __CVBuffer { } *)a0 toPixelBuffer:(struct __CVBuffer **)a1 withPixelFormat:(int)a2; - (int)generateMotionFlow; - (int)generateSubleMotionScore:(void *)a0; - (int)preProcessing:(struct __CVBuffer { } *)a0; - (int)prepareAnalyzerWithCVPixelBuffer:(struct __CVBuffer { } *)a0 cancel:(id /* block */)a1; @end