private void _captureCompleted() { var media = _recordingMedia; if (media?.MediaStatus == TMediaStatus.Copying) { media.MediaStatus = TMediaStatus.Copied; ThreadPool.QueueUserWorkItem((o) => { Thread.Sleep(500); media.Verify(); if (media.MediaStatus == TMediaStatus.Available) { CaptureSuccess?.Invoke(this, new MediaEventArgs(media)); } }); } }
private void _captureCompleted() { var media = _recordingMedia; if (media?.MediaStatus == TMediaStatus.Copying) { media.MediaStatus = TMediaStatus.Copied; Task.Run(() => { Thread.Sleep(500); media.Verify(); if (media.MediaStatus == TMediaStatus.Available) { CaptureSuccess?.Invoke(this, new MediaEventArgs(media)); } }); } Logger.Trace("Capture completed notified"); }
private static extern void Theta_Capture(IntPtr instance, CaptureSuccess success, CaptureError error);