/// <summary> /// Crop (Method) /// <summary> public static void Crop(CropWindow cropwindow) { // ------------------------- // Clear // ------------------------- // Clear leftover Divisible Crop if not x264/x265 // CropClearButton is used as an Identifier, Divisible Crop does not leave "Clear*" if (VM.VideoView.Video_Codec_SelectedItem != "x264" && VM.VideoView.Video_Codec_SelectedItem != "x265" && VM.VideoView.Video_Codec_SelectedItem != "MPEG-2" && VM.VideoView.Video_Codec_SelectedItem != "MPEG-4" && VM.VideoView.Video_CropClear_Text == "Clear" ) { CropWindow.crop = string.Empty; } // Clear Crop if MediaTypeControls is Audio if (VM.FormatView.Format_MediaType_SelectedItem == "Audio") { CropWindow.crop = string.Empty; } // ------------------------- // Add Crop to Video Filters if Not Null // ------------------------- // If Crop is set by User in the CropWindow if (!string.IsNullOrWhiteSpace(CropWindow.crop)) { // Video Filters Add Filters.Video.vFiltersList.Add(CropWindow.crop); } }
private void BtnSelCapture_Click(object sender, RoutedEventArgs e) { Thread thr = new Thread(() => { Dispatcher.Invoke(new Action(() => { this.IsEnabled = false; FrmDisappear(this, null); })); Thread.Sleep(500); CropWindow cw = new CropWindow(); Dispatcher.Invoke(new Action(() => { this.IsEnabled = true; })); SaveRequest(cw.ShowDialog(), false); }); thr.SetApartmentState(ApartmentState.STA); thr.Start(); }
/// <summary> /// Crop (Method) /// <summary> public static void Crop(CropWindow cropwindow) { if (VM.VideoView.Video_Codec_SelectedItem != "x264" && VM.VideoView.Video_Codec_SelectedItem != "x265" && VM.VideoView.Video_Codec_SelectedItem != "H264 AMF" && VM.VideoView.Video_Codec_SelectedItem != "HEVC AMF" && VM.VideoView.Video_Codec_SelectedItem != "H264 NVENC" && VM.VideoView.Video_Codec_SelectedItem != "HEVC NVENC" && VM.VideoView.Video_Codec_SelectedItem != "H264 QSV" && VM.VideoView.Video_Codec_SelectedItem != "HEVC QSV" && VM.VideoView.Video_Codec_SelectedItem != "MPEG-2" && VM.VideoView.Video_Codec_SelectedItem != "MPEG-4" && VM.VideoView.Video_CropClear_Text == "Clear" ) { CropWindow.crop = string.Empty; } // Clear Crop if MediaTypeControls is Audio if (VM.FormatView.Format_MediaType_SelectedItem == "Audio") { CropWindow.crop = string.Empty; } // ------------------------- // Add Crop to Video Filters if Not Null // ------------------------- // If Crop is set by User in the CropWindow if (!string.IsNullOrWhiteSpace(CropWindow.crop)) { // Video Filters Add Filters.Video.vFiltersList.Add(CropWindow.crop); } }