@class VCPFaceMerger, VCPObjectPool; @interface VCPFaceAnalyzer : NSObject { int _processingVersion; VCPFaceMerger *_faceMerger; VCPObjectPool *_sessionPool; } + (BOOL)_downsampleBeforeFaceProcessing; + (BOOL)_faceprintFastMode; - (int)analyzeFaceQuality:(id *)a0 withAsset:(id)a1 andCancelBlock:(id /* block */)a2; - (void)dealloc; - (id)initWithContext:(id)a0; - (void)_checkAnalysisRequests:(id)a0 forTooSmallFaceObservations:(id)a1 withAnalysisResults:(id)a2; - (int)_performAnalysis:(id *)a0 withRequestHandler:(id)a1 quickMode:(BOOL)a2 sourceWidth:(unsigned long long)a3 sourceHeight:(unsigned long long)a4; - (int)refineAnalysis:(id *)a0 requestHandler:(id)a1 forAsset:(id)a2 orientedWidth:(unsigned long long)a3 orientedHeight:(unsigned long long)a4; - (int)_loadImageRequestHandler:(id *)a0 orientation:(unsigned int *)a1 bufferWidth:(int *)a2 bufferHeight:(int *)a3 withResource:(id)a4 resourceURL:(id)a5 andAsset:(id)a6; - (void).cxx_destruct; - (int)quickAnalyzeCVPixelBuffer:(struct __CVBuffer { } *)a0 results:(id *)a1; - (int)updateMissingFaceprintForFaces:(id)a0 withAsset:(id)a1; - (id)_existingFacesFromAsset:(id)a0; - (int)_createBlurRequests:(id *)a0 andExposureRequests:(id *)a1 forFaceObservations:(id)a2; - (int)analyzeAsset:(id)a0 withResource:(id)a1 resourceURL:(id)a2 quickMode:(BOOL)a3 results:(id *)a4; - (int)quickAnalyzeAsset:(id)a0 results:(id *)a1; @end