Exemplo n.º 1
0
        public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
        {
            m_CaptureContext.StopCaptureMode();
            var result = new VideoCaptureResult();

            result.resultType = CaptureResultType.Success;
            onVideoModeStoppedCallback?.Invoke(result);
        }
Exemplo n.º 2
0
 public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
 {
     if (onVideoModeStoppedCallback != null)
     {
         var result = new VideoCaptureResult();
         result.resultType = CaptureResultType.Success;
         onVideoModeStoppedCallback(result);
     }
 }
Exemplo n.º 3
0
 public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
 {
     if (this.m_NativePtr == IntPtr.Zero)
     {
         throw new InvalidOperationException("You must create a Video Capture Object before stopping its video mode.");
     }
     if (onVideoModeStoppedCallback == null)
     {
         throw new ArgumentNullException("onVideoModeStoppedCallback");
     }
     this.StopVideoMode_Internal(this.m_NativePtr, onVideoModeStoppedCallback);
 }
Exemplo n.º 4
0
        /// <summary>
        /// Asynchronously stops video mode.
        /// </summary>
        /// <param name="onVideoModeStoppedCallback">This callback will be invoked once video mode has been deactivated.</param>
        public async void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
        {
            if (IsStreaming == false)
            {
                onVideoModeStoppedCallback?.Invoke(new VideoCaptureResult(1, ResultType.InappropriateState, false));
                return;
            }

            _frameReader.FrameArrived -= HandleFrameArrived;
            await _frameReader.StopAsync();

            _frameReader.Dispose();
            _frameReader = null;

            onVideoModeStoppedCallback?.Invoke(new VideoCaptureResult(0, ResultType.Success, true));
        }
 private static void InvokeOnVideoModeStoppedDelegate(OnVideoModeStoppedCallback callback, long hResult)
 {
     callback(MakeCaptureResult(hResult));
 }
 public extern void StopVideoModeAsync([NotNull] OnVideoModeStoppedCallback onVideoModeStoppedCallback);
Exemplo n.º 7
0
 public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 8
0
 public void StopCamera(OnVideoModeStoppedCallback videoStop = null)
 {
     VideoModeStoppedCallback = videoStop;
     VideoCapture?.StopVideoModeAsync(OnVideoModeStopped);
 }
Exemplo n.º 9
0
 public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback)
 {
     if (this.m_NativePtr == IntPtr.Zero)
     {
         throw new InvalidOperationException("You must create a Video Capture Object before stopping its video mode.");
     }
     if (onVideoModeStoppedCallback == null)
     {
         throw new ArgumentNullException("onVideoModeStoppedCallback");
     }
     this.StopVideoMode_Internal(this.m_NativePtr, onVideoModeStoppedCallback);
 }
Exemplo n.º 10
0
 private extern void StopVideoMode_Internal(IntPtr videoCaptureObj, OnVideoModeStoppedCallback onVideoModeStoppedCallback);
Exemplo n.º 11
0
 private static void InvokeOnVideoModeStoppedDelegate(OnVideoModeStoppedCallback callback, long hResult)
 {
     callback(MakeCaptureResult(hResult));
 }
Exemplo n.º 12
0
 private extern void StopVideoMode_Internal(IntPtr videoCaptureObj, OnVideoModeStoppedCallback onVideoModeStoppedCallback);