IVideoFileWriter GetVideoFileWriterWithPreview(IImageProvider ImgProvider, IAudioProvider AudioProvider) { if (_videoViewModel.SelectedVideoSourceKind is NoVideoSourceProvider) { return(null); } _previewWindow.Init(ImgProvider.Width, ImgProvider.Height); return(new WithPreviewWriter(GetVideoFileWriter(ImgProvider, AudioProvider, FileSavePath), _previewWindow)); }
IVideoFileWriter GetVideoFileWriter(IImageProvider ImgProvider, IAudioProvider AudioProvider) { if (VideoViewModel.SelectedVideoSourceKind is NoVideoSourceProvider) { return(null); } _previewWindow.Init(ImgProvider.Width, ImgProvider.Height); return(new WithPreviewWriter(VideoViewModel.SelectedVideoWriter.GetVideoFileWriter(new VideoWriterArgs { FileName = _currentFileName, FrameRate = Settings.Video.FrameRate, VideoQuality = Settings.Video.Quality, ImageProvider = ImgProvider, AudioQuality = Settings.Audio.Quality, AudioProvider = AudioProvider }), _previewWindow)); }