@class AVCaptureDeviceInput, AVCaptureSession, AVCaptureInputPort, NSString, CALayer, AVCaptureVideoPreviewLayer, AVCaptureVideoDataOutput; @protocol AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureMetadataOutputObjectsDelegate; @interface CRDefaultCaptureSessionManager : NSObject @property (retain, nonatomic) AVCaptureSession *captureSession; @property (retain, nonatomic) AVCaptureVideoPreviewLayer *avfPreviewLayer; @property (retain, nonatomic) AVCaptureDeviceInput *deviceInput; @property (retain, nonatomic) AVCaptureVideoDataOutput *captureVideoDataOutput; @property (retain) id inputPortFormatObserver; @property (weak, nonatomic) AVCaptureInputPort *inputPortFormatSender; @property float maxISO; @property float minISO; @property struct { long long value; int timescale; unsigned int flags; long long epoch; } highISOThresholdDuration; @property BOOL exposureAdjustmentInProgress; @property int exposureAdjustmentInProgressTimeoutCount; @property BOOL runningManualExposure; @property struct { struct *x0; int x1; double x2; double x3; } *exposure_table; @property (nonatomic) long long cameraPosition; @property (copy, nonatomic) NSString *cameraMode; @property (nonatomic) long long whiteBalanceMode; @property (nonatomic) long long focusMode; @property (nonatomic) long long exposureMode; @property (nonatomic) long long torchMode; @property (weak) id captureSessionDelegate; @property (weak) id captureSessionMetadataDelegate; @property (readonly, nonatomic) CALayer *previewLayer; @property (retain) NSString *currentDeviceID; @property BOOL enableMetadataOutput; @property long long targetFocusDistance; @property struct CGSize { double width; double height; } cameraResolution; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)isAdjustingFocus; - (BOOL)isRunning; - (void).cxx_destruct; - (BOOL)isFocusPointOfInterestSupported; - (struct CGPoint { double x0; double x1; })focusPointOfInterest; - (id)frontFacingCamera; - (void)startRunning; - (void)stopRunning; - (void)setPreviewOrientation:(long long)a0; - (BOOL)toggleCamera; - (BOOL)switchToCamera:(long long)a0; - (void)refocusOnPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_refocusOnPoint:(struct CGPoint { double x0; double x1; })a0 focusMode:(long long)a1 exposure:(BOOL)a2; - (id)backFacingCamera; - (void)cacheCameraResolution:(id)a0; - (unsigned long long)cameraCount; - (void)cameraSessionWasInterrupted:(id)a0; - (id)captureDeviceWithIdentifier:(id)a0; - (id)captureDeviceWithPosition:(long long)a0; - (void)changeCameraConfiguration; - (struct CGPoint { double x0; double x1; })convertCameraPoint:(struct CGPoint { double x0; double x1; })a0 fromLayer:(id)a1; - (struct CGPoint { double x0; double x1; })convertCameraPoint:(struct CGPoint { double x0; double x1; })a0 toLayer:(id)a1; - (struct CGPoint { double x0; double x1; })convertCameraPoint:(struct CGPoint { double x0; double x1; })a0 toLayer:(id)a1 flipped:(BOOL)a2; - (struct CGPoint { double x0; double x1; })convertCameraPointOCR:(struct CGPoint { double x0; double x1; })a0 toLayer:(id)a1 flipped:(BOOL)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertCameraRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromLayer:(id)a1; - (void)highISOAdjustExposure; - (BOOL)isPreviewVideoMirrored; - (BOOL)isRearCamera; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })previewVisibleRect; - (void)refocusOnPoint:(struct CGPoint { double x0; double x1; })a0 exposure:(BOOL)a1; - (void)resetFocus; - (void)setupCameraSession; - (void)setupCameraSessionWithCaptureDevice:(id)a0; - (void)setupHighISO:(id)a0; - (BOOL)switchToCameraWithDeviceID:(id)a0; - (int)targetVideoFormat; - (void)teardownCameraSession; @end