public void StopRecordingAsync(VideoCapture.OnStoppedRecordingVideoCallback onStoppedRecordingVideoCallback) { if (this.m_NativePtr == IntPtr.Zero) { throw new InvalidOperationException("You must create a Video Capture Object before recording video."); } if (onStoppedRecordingVideoCallback == null) { throw new ArgumentNullException("onStoppedRecordingVideoCallback"); } this.StopRecordingVideoToDisk_Internal(this.m_NativePtr, onStoppedRecordingVideoCallback); }
private extern void StopRecordingVideoToDisk_Internal(IntPtr videoCaptureObj, VideoCapture.OnStoppedRecordingVideoCallback onStoppedRecordingVideoCallback);
private static void InvokeOnStoppedRecordingVideoToDiskDelegate(VideoCapture.OnStoppedRecordingVideoCallback callback, long hResult) { callback(VideoCapture.MakeCaptureResult(hResult)); }
public extern void StopRecordingAsync([NotNull("ArgumentNullException")] VideoCapture.OnStoppedRecordingVideoCallback onStoppedRecordingVideoCallback);