internal static void InternalOnCaptureOverlayStateChangedCallback(Types.VideoCaptureOverlayState response, IntPtr data) { var callback = Callbacks.IntPtrToPermanentCallback <Action <Types.VideoCaptureOverlayState> >(data); try { callback(response); } catch (Exception e) { Logger.e("Error encountered executing InternalOnCaptureOverlayStateChangedCallback. " + "Smothering to avoid passing exception into Native: " + e); } }
internal static VideoCaptureOverlayState ConvertNativeVideoCaptureOverlayState(Types.VideoCaptureOverlayState nativeOverlayState) { switch (nativeOverlayState) { case Types.VideoCaptureOverlayState.DISMISSED: return(VideoCaptureOverlayState.Dismissed); case Types.VideoCaptureOverlayState.SHOWN: return(VideoCaptureOverlayState.Shown); case Types.VideoCaptureOverlayState.STARTED: return(VideoCaptureOverlayState.Started); case Types.VideoCaptureOverlayState.STOPPED: return(VideoCaptureOverlayState.Stopped); case Types.VideoCaptureOverlayState.UNKNOWN: return(VideoCaptureOverlayState.Unknown); default: Debug.LogWarning("Unknown Types.VideoCaptureOverlayState: " + nativeOverlayState + ", defaulting to VideoCaptureOverlayState.Unknown."); return(VideoCaptureOverlayState.Unknown); } }