26 #import <QTKit/QTKit.h>
43 QTCaptureDevice* mDevice;
48 @interface CaptureImplQtKit : NSObject {
50 QTCaptureSession *mCaptureSession;
51 QTCaptureDecompressedVideoOutput *mCaptureDecompressedOutput;
52 QTCaptureDeviceInput *mCaptureDeviceInput;
54 CVPixelBufferRef mWorkingPixelBuffer;
56 int32_t mWidth, mHeight;
58 NSString * mDeviceUniqueId;
59 int32_t mExposedFrameBytesPerRow;
60 int32_t mExposedFrameHeight;
61 int32_t mExposedFrameWidth;
66 + (const std::vector<cinder::Capture::DeviceRef>&)getDevices:(BOOL)forceRefresh;
68 - (
id)initWithDevice:(const cinder::Capture::
DeviceRef)device width:(
int)width height:(
int)height;
69 - (
void)prepareStartCapture;
73 - (cinder::Surface8u)getCurrentFrame;
74 - (bool)checkNewFrame;
75 - (const cinder::Capture::DeviceRef)getDevice;
78 - (int32_t)getCurrentFrameBytesPerRow;
79 - (int32_t)getCurrentFrameWidth;
80 - (int32_t)getCurrentFrameHeight;
~CaptureImplQtKitDevice()
Definition: CaptureImplQtKit.h:35
int DeviceIdentifier
Definition: Capture.h:109
CaptureImplQtKitDevice(QTCaptureDevice *device)
Definition: CaptureImplQtKit.mm:28
bool isConnected() const
Returns whether the device is currently connected.
Definition: CaptureImplQtKit.mm:52
typedef void(APIENTRYP GLEEPFNGLBLENDCOLORPROC)(GLclampf red
Specifies the in-memory ordering of the channels of a Surface.
Definition: Surface.h:42
Capture::DeviceIdentifier getUniqueId() const
Returns the OS-specific unique identifier.
Definition: CaptureImplQtKit.h:39
std::shared_ptr< class Device > DeviceRef
Definition: Device.h:36
Definition: CaptureImplQtKit.h:32
bool checkAvailable() const
Returns whether the device is available for use.
Definition: CaptureImplQtKit.mm:46
Definition: Capture.h:113
GLuint id
Definition: GLee.h:2035
std::shared_ptr< Device > DeviceRef
Definition: Capture.h:63
void * getNative() const
Definition: CaptureImplQtKit.h:40