Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }