System/Library/PrivateFrameworks/MediaAnalysis.framework
VCPMotionFlowSubtleMotionAnalyzer.h
Download VCPMotionFlowSubtleMotionAnalyzer.h
@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