Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #pragma once
00024
00025 #include "cinder/Cinder.h"
00026 #include "cinder/Surface.h"
00027 #include "cinder/Capture.h"
00028 #include <vector>
00029
00030 #import <Foundation/Foundation.h>
00031
00032 namespace cinder {
00033
00035 class CaptureImplCocoaDummyDevice : public Capture::Device {
00036 public:
00037 CaptureImplCocoaDummyDevice( const std::string &name, const Capture::DeviceIdentifier &uniqueId, bool frontFacing )
00038 : Capture::Device(), mUniqueId( uniqueId ), mFrontFacing( frontFacing )
00039 {
00040 mName = name;
00041 }
00042
00043 bool checkAvailable() const { return true; }
00044 bool isConnected() const { return true; }
00045 Capture::DeviceIdentifier getUniqueId() const { return mUniqueId; }
00046 bool isFrontFacing() const { return mFrontFacing; }
00047 void* getNative() const { return NULL; }
00048 private:
00049 Capture::DeviceIdentifier mUniqueId;
00050 bool mFrontFacing;
00051 };
00052
00053 }
00054
00055 @interface CaptureImplCocoaDummy : NSObject {
00056 bool mCapturing;
00057 cinder::Surface8u mSurface;
00058 cinder::Capture::DeviceRef mDevice;
00059 }
00060
00061 + (const std::vector<cinder::Capture::DeviceRef>&)getDevices:(BOOL)forceRefresh;
00062
00063 - (id)initWithDevice:(const cinder::Capture::DeviceRef)device width:(int)width height:(int)height;
00064 - (void)prepareStartCapture;
00065 - (void)startCapture;
00066 - (void)stopCapture;
00067 - (bool)isCapturing;
00068 - (cinder::Surface8u)getCurrentFrame;
00069 - (bool)checkNewFrame;
00070 - (const cinder::Capture::DeviceRef)getDevice;
00071 - (int32_t)getWidth;
00072 - (int32_t)getHeight;
00073
00074 @end