public void MovieConfigurationDone(MovieConfiguration sender) { Menu_ReplayList(null, null); if (!sender.Finish) { return; } videoRecordingController = new MovieRecordingController(); videoRecordingController.Quality = sender.Quality; videoRecordingController.OutputFileName = sender.FileName; MoviePostProcessor mpp = new MoviePostProcessor(); mpp.PostProcessingDone += OnMoviePostProcessingDone; mpp.VideoRecorder = videoRecordingController; mpp.DoCut += DoCutMovie; videoRecordingController.DoneEvent += mpp.OnRecordingDone; UpdateStatusBar(); if (toExport != null) { PlayRecord(toExport); } Thread t = new Thread(new ThreadStart(videoRecordingController.StartRecording)); t.Name = "Movie"; t.IsBackground = true; t.Start(); StartVideoRecordingMode(); }
private void EndVideoRecordingMode() { if (videoRecordingController.RecordingThread.IsAlive) { videoRecordingController.RecordingThread.Abort(); } videoRecordingController = null; movieProcessor = null; UpdateStatusBar(); Menu_VideoRecordingModeButton.LockDown = false; LockMainView = false; Menu_ReplayList(null, null); }