Tilt Five™ Unity API  1.3.0
 
Loading...
Searching...
No Matches
TiltFive.CameraImage.CameraImageCore Class Reference

Internal Camera Image core. More...

Inheritance diagram for TiltFive.CameraImage.CameraImageCore:

Public Member Functions

 CameraImageCore (GlassesHandle glassesId)
 
virtual void Dispose ()
 
bool TryConfigureCameraImageStream (T5_CameraStreamConfig config)
 
bool TryGetFilledCameraImageBuffer (ref T5_CamImage camImage)
 
bool TrySubmitEmptyCameraImageBuffer (IntPtr imageBuffer, UInt32 bufferSize)
 
bool TryCancelCameraImageBuffer (byte[] imageBuffer)
 

Public Attributes

GlassesHandle glassesHandle
 

Detailed Description

Internal Camera Image core.

Definition at line 168 of file CameraImage.cs.

Constructor & Destructor Documentation

◆ CameraImageCore()

TiltFive.CameraImage.CameraImageCore.CameraImageCore ( GlassesHandle  glassesId)

Definition at line 172 of file CameraImage.cs.

173 {
174 this.glassesHandle = glassesId;
175 }

Member Function Documentation

◆ Dispose()

virtual void TiltFive.CameraImage.CameraImageCore.Dispose ( )
virtual

Definition at line 177 of file CameraImage.cs.

177 {
178 Log.Info($"CameraImageCore for {glassesHandle} disconnected");
179 return;
180 }
The Logger.
Definition: Log.cs:42
static void Info(string m, params object[] list)
INFO logging function call.
Definition: Log.cs:140

References TiltFive.Logging.Log.Info().

◆ TryCancelCameraImageBuffer()

bool TiltFive.CameraImage.CameraImageCore.TryCancelCameraImageBuffer ( byte[]  imageBuffer)

Definition at line 226 of file CameraImage.cs.

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 }
static void Error(string m, params object[] list)
ERROR logging function call.
Definition: Log.cs:127
static int CancelCamImageBuffer(UInt64 glassesHandle, IntPtr buffer)

References TiltFive.NativePlugin.CancelCamImageBuffer(), TiltFive.Logging.Log.Error(), and TiltFive.CameraImage.CameraImageCore.glassesHandle.

◆ TryConfigureCameraImageStream()

bool TiltFive.CameraImage.CameraImageCore.TryConfigureCameraImageStream ( T5_CameraStreamConfig  config)

Definition at line 182 of file CameraImage.cs.

183 {
184 int result = 1;
185 try
186 {
188 }
189 catch (System.Exception e)
190 {
191 Log.Error($"Error enabling Camera Stream: {e.Message}");
192 }
193 return result == 0;
194 }
static int ConfigureCameraStream(UInt64 glassesHandle, T5_CameraStreamConfig cameraConfig)

References TiltFive.NativePlugin.ConfigureCameraStream(), TiltFive.Logging.Log.Error(), and TiltFive.CameraImage.CameraImageCore.glassesHandle.

◆ TryGetFilledCameraImageBuffer()

bool TiltFive.CameraImage.CameraImageCore.TryGetFilledCameraImageBuffer ( ref T5_CamImage  camImage)

Definition at line 196 of file CameraImage.cs.

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 }
static int GetFilledCamImageBuffer(UInt64 glassesHandle, ref T5_CamImage camImageBuffer)

References TiltFive.Logging.Log.Error(), TiltFive.NativePlugin.GetFilledCamImageBuffer(), and TiltFive.CameraImage.CameraImageCore.glassesHandle.

◆ TrySubmitEmptyCameraImageBuffer()

bool TiltFive.CameraImage.CameraImageCore.TrySubmitEmptyCameraImageBuffer ( IntPtr  imageBuffer,
UInt32  bufferSize 
)

Definition at line 211 of file CameraImage.cs.

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 }
static int SubmitEmptyCamImageBuffer(UInt64 glassesHandle, IntPtr camImageBuffer, UInt32 bufferSize)

References TiltFive.Logging.Log.Error(), TiltFive.CameraImage.CameraImageCore.glassesHandle, and TiltFive.NativePlugin.SubmitEmptyCamImageBuffer().

Member Data Documentation

◆ glassesHandle


The documentation for this class was generated from the following file: