public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback) { m_CaptureContext.StopCaptureMode(); var result = new VideoCaptureResult(); result.resultType = CaptureResultType.Success; onVideoModeStoppedCallback?.Invoke(result); }
public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback) { if (onVideoModeStoppedCallback != null) { var result = new VideoCaptureResult(); result.resultType = CaptureResultType.Success; onVideoModeStoppedCallback(result); } }
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); }
/// <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);
public void StopVideoModeAsync(OnVideoModeStoppedCallback onVideoModeStoppedCallback) { throw new NotImplementedException(); }
public void StopCamera(OnVideoModeStoppedCallback videoStop = null) { VideoModeStoppedCallback = videoStop; VideoCapture?.StopVideoModeAsync(OnVideoModeStopped); }
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); }
private extern void StopVideoMode_Internal(IntPtr videoCaptureObj, OnVideoModeStoppedCallback onVideoModeStoppedCallback);
private static void InvokeOnVideoModeStoppedDelegate(OnVideoModeStoppedCallback callback, long hResult) { callback(MakeCaptureResult(hResult)); }
private extern void StopVideoMode_Internal(IntPtr videoCaptureObj, OnVideoModeStoppedCallback onVideoModeStoppedCallback);