private void ImageHandler(IntPtr handle) { if (OnImage != null) { VLImageWrapper image = new VLImageWrapper(handle, false); OnImage(image); image.Dispose(); } }
private static void DispatchNamedImageEvent(IntPtr handle, IntPtr clientData) { try { VLImageWrapper image = new VLImageWrapper(handle, false); GCHandle gcHandle = GCHandle.FromIntPtr(clientData); VLDebugImageBehaviour debugImageBehaviour = (VLDebugImageBehaviour)gcHandle.Target; debugImageBehaviour.OnImage(image); image.Dispose(); } catch (Exception e) // Catch all exceptions, because this is a callback // invoked from native code { Debug.LogError("[vlUnitySDK] " + e.GetType().Name + ": " + e.Message); } }