MaxstARSDK  3.5.0
MasCameraDevice.h
1 //
2 // MasCameraDevice.h
3 // MaxstAR
4 //
5 // Created by Kimseunglee on 2017. 11. 23..
6 // Copyright © 2017년 Maxst. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MasTrackedImage.h"
11 #import <simd/SIMD.h>
12 
16 @interface MasCameraDevice : NSObject
17 
24 typedef NS_ENUM(int, MasFocusMode) {
25  FOCUS_MODE_CONTINUOUS_AUTO = 1,
26  FOCUS_MODE_AUTO = 2,
27 };
28 
35 typedef NS_ENUM(int, MasFlipDirection) {
36  HORIZONTAL = 0,
37  VERTICAL = 1,
38 };
39 
51 typedef NS_ENUM(int, MasResultCode) {
52  Success = 0,
53 
54  CameraPermissionIsNotResolved = 100,
55  CameraDevicedRestriced = 101,
56  CameraPermissionIsNotGranted = 102,
57  CameraAlreadyOpened = 103,
58 
59  TrackerAlreadyStarted = 200,
60 
61  UnknownError = 1000,
62 };
63 
71 - (MasResultCode) start:(int) cameraId width:(int) width height:(int) height;
72 
76 - (void) stop;
77 
81 - (int) getWidth;
82 
86 - (int) getHeight;
87 
91 - (bool) setFocusMode:(MasFocusMode) mode;
92 
96 - (bool) setFlashLightMode:(bool) toggle;
97 
101 - (bool) setAutoWhiteBalanceLock:(bool) toggle;
102 
108 - (void) flipVideo:(MasFlipDirection) direction toggle:(bool) toggle;
109 
114 - (NSMutableArray*) getParamList;
115 
122 - (bool) setParam:(NSString*) key toggle:(bool) toggle;
123 
130 - (bool) setParam:(NSString*) key value:(int) value;
131 
139 - (bool) setParam:(NSString*) key min:(int) min max:(int) max;
140 
147 - (bool) setParam:(NSString*) key valueString:(NSString*) value;
148 
157 - (void) setNewFrame:(Byte *) data length:(int) length width:(int) width height:(int) height format:(MasColorFormat) format;
158 
163 - (matrix_float4x4) getProjectionMatrix;
164 
169 - (matrix_float4x4) getBackgroundPlaneProjectionMatrix;
170 @end
class for camera device handling