Tilt Five™ Unity API  1.3.0
 
Loading...
Searching...
No Matches
CameraImage.cs File Reference

Go to the source code of this file.

Classes

class  TiltFive.CameraImage
 The Camera Frame API and runtime. More...
 
class  TiltFive.CameraImage.CameraImageCore
 Internal Camera Image core. More...
 

Namespaces

namespace  TiltFive
 

Variables

CameraImageCorefor
 

Variable Documentation

◆ CameraImageCorefor

$ CameraImageCorefor

Definition at line 182 of file CameraImage.cs.

183{
184 int result = 1;
185 try
186 {
187 result = NativePlugin.ConfigureCameraStream(glassesHandle, config);
188 }
189 catch (System.Exception e)
190 {
191 Log.Error($"Error enabling Camera Stream: {e.Message}");
192 }
193 return result == 0;
194 }
195
196 public bool TryGetFilledCameraImageBuffer(ref T5_CamImage camImage)
197 {
198 int result = 1;
199
200 try
201 {
202 result = NativePlugin.GetFilledCamImageBuffer(glassesHandle, ref camImage);
203 }
204 catch (System.Exception e)
205 {
206 Log.Error($"Error getting Camera Image: {e.Message}");
207 }
208 return result == 0;
209 }
210
211 public bool TrySubmitEmptyCameraImageBuffer(IntPtr imageBuffer, UInt32 bufferSize)
212 {
213 int result = 1;
214 try
215 {
216 result = NativePlugin.SubmitEmptyCamImageBuffer(glassesHandle, imageBuffer, bufferSize);
217 }
218 catch (System.Exception e)
219 {
220 Log.Error($"Error submitting Camera Image Buffer: {e.Message}");
221 }
222
223 return result == 0;
224 }
225
226 public bool TryCancelCameraImageBuffer(byte[] imageBuffer)
227 {
228 int result = 1;
229 try
230 {
231 GCHandle handle = GCHandle.Alloc(imageBuffer, GCHandleType.Pinned);
232 var ImageBufferHandle = handle.AddrOfPinnedObject();
233 result = NativePlugin.CancelCamImageBuffer(glassesHandle, ImageBufferHandle);
234 handle.Free();
235 }
236 catch (System.Exception e)
237 {
238 Log.Error($"Error clearing Camera Image Buffers: {e.Message}");
239 }
240
241 return result == 0;
242 }
243 }
244 }
245}
The Logger.
Definition: Log.cs:42
static void Error(string m, params object[] list)
ERROR logging function call.
Definition: Log.cs:127
static int CancelCamImageBuffer(UInt64 glassesHandle, IntPtr buffer)
static int SubmitEmptyCamImageBuffer(UInt64 glassesHandle, IntPtr camImageBuffer, UInt32 bufferSize)
static int ConfigureCameraStream(UInt64 glassesHandle, T5_CameraStreamConfig cameraConfig)
static int GetFilledCamImageBuffer(UInt64 glassesHandle, ref T5_CamImage camImageBuffer)
Represents a wrapper on a buffer comtaining a camera image.