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));
                    }
                });
            }
        }
예제 #2
0
        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");
        }
예제 #3
0
 private static extern void Theta_Capture(IntPtr instance, CaptureSuccess success, CaptureError error);