29 #import <UIKit/UIKit.h>
30 #import <Accelerate/Accelerate.h>
31 #import <AVFoundation/AVFoundation.h>
32 #import <ImageIO/ImageIO.h>
64 @property (nonatomic, retain) AVCaptureSession* captureSession;
65 @property (nonatomic, retain) AVCaptureConnection* videoCaptureConnection;
67 @property (nonatomic, readonly) BOOL running;
68 @property (nonatomic, readonly) BOOL captureSessionLoaded;
70 @property (nonatomic, assign)
int defaultFPS;
71 @property (nonatomic, assign) AVCaptureDevicePosition defaultAVCaptureDevicePosition;
72 @property (nonatomic, assign) AVCaptureVideoOrientation defaultAVCaptureVideoOrientation;
73 @property (nonatomic, assign) BOOL useAVCaptureVideoPreviewLayer;
74 @property (nonatomic, strong) NSString *
const defaultAVCaptureSessionPreset;
76 @property (nonatomic, assign)
int imageWidth;
77 @property (nonatomic, assign)
int imageHeight;
79 @property (nonatomic, retain) UIView* parentView;
83 - (
void)switchCameras;
85 - (
id)initWithParentView:(UIView*)parent;
87 - (
void)createCaptureOutput;
88 - (
void)createVideoPreviewLayer;
89 - (
void)updateOrientation;
94 - (
void)unlockExposure;
96 - (
void)unlockBalance;
108 - (
void)processImage:(cv::Mat&)image;
133 @property (nonatomic, assign) BOOL grayscaleMode;
135 @property (nonatomic, assign) BOOL recordVideo;
136 @property (nonatomic, assign) BOOL rotateVideo;
137 @property (nonatomic, retain) AVAssetWriterInput* recordAssetWriterInput;
138 @property (nonatomic, retain) AVAssetWriterInputPixelBufferAdaptor* recordPixelBufferAdaptor;
139 @property (nonatomic, retain) AVAssetWriter* recordAssetWriter;
141 - (
void)adjustLayoutToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
142 - (
void)layoutPreviewLayer;
144 - (NSURL *)videoFileURL;
AVAssetWriterInputPixelBufferAdaptor * recordPixelBufferAdaptor
Definition: cap_ios.h:126
AVCaptureSession * captureSession
Definition: cap_ios.h:41
UIDeviceOrientation currentDeviceOrientation
Definition: cap_ios.h:45
BOOL useAVCaptureVideoPreviewLayer
Definition: cap_ios.h:50
typedef void(CV_CDECL *CvMouseCallback)(int event
int defaultFPS
Definition: cap_ios.h:56
int imageWidth
Definition: cap_ios.h:60
BOOL captureSessionLoaded
Definition: cap_ios.h:48
AVCaptureVideoPreviewLayer * captureVideoPreviewLayer
Definition: cap_ios.h:43
BOOL recordVideo
Definition: cap_ios.h:123
AVCaptureDevicePosition defaultAVCaptureDevicePosition
Definition: cap_ios.h:52
UIView * parentView
Definition: cap_ios.h:58
int imageHeight
Definition: cap_ios.h:61
AVCaptureVideoOrientation defaultAVCaptureVideoOrientation
Definition: cap_ios.h:53
Definition: cap_ios.h:104
CALayer * customPreviewLayer
Definition: cap_ios.h:119
AVCaptureConnection * videoCaptureConnection
Definition: cap_ios.h:42
BOOL cameraAvailable
Definition: cap_ios.h:47
AVCaptureVideoDataOutput * videoDataOutput
Definition: cap_ios.h:116
BOOL running
Definition: cap_ios.h:49
dispatch_queue_t videoDataOutputQueue
Definition: cap_ios.h:118
BOOL grayscaleMode
Definition: cap_ios.h:121
AVAssetWriter * recordAssetWriter
Definition: cap_ios.h:127
AVAssetWriterInput * recordAssetWriterInput
Definition: cap_ios.h:125
Definition: cap_ios.h:161
CMTime lastSampleTime
Definition: cap_ios.h:129
Definition: cap_ios.h:113
NSString *const defaultAVCaptureSessionPreset
Definition: cap_ios.h:54
AVCaptureStillImageOutput * stillImageOutput
Definition: cap_ios.h:163
BOOL rotateVideo
Definition: cap_ios.h:124
Definition: cap_ios.h:154