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 }
195
196 public bool TryGetFilledCameraImageBuffer(ref
T5_CamImage camImage)
197 {
198 int result = 1;
199
200 try
201 {
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 {
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();
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}
static void Error(string m, params object[] list)
ERROR logging function call.
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.