Beispiel #1
0
            /// <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);
                }
            }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        /// <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);
            }
        }