From 7b3201f5417bb7c0af983d011a09b6adae678485 Mon Sep 17 00:00:00 2001 From: sr55 Date: Sun, 2 Dec 2018 20:49:43 +0000 Subject: [PATCH] WinGui: Completely hide the 2pass control for all hardware encoders. --- .../HandBrakeWPF/ViewModels/VideoViewModel.cs | 26 ++++++++----------- win/CS/HandBrakeWPF/Views/VideoView.xaml | 2 +- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs index 8fb1018ec..03863bd1e 100644 --- a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs @@ -62,7 +62,6 @@ namespace HandBrakeWPF.ViewModels private bool displayTurboFirstPass; private int videoPresetMaxValue; private int videoPresetValue; - private bool displayNonQsvControls; private VideoTune videoTune; private bool fastDecode; private bool displayTuneControls; @@ -234,7 +233,10 @@ namespace HandBrakeWPF.ViewModels if (this.SelectedVideoEncoder == VideoEncoder.NvencH264 || this.SelectedVideoEncoder == VideoEncoder.NvencH265 || this.SelectedVideoEncoder == VideoEncoder.VceH264 - || this.SelectedVideoEncoder == VideoEncoder.VceH265) + || this.SelectedVideoEncoder == VideoEncoder.VceH265 + || this.SelectedVideoEncoder == VideoEncoder.QuickSync + || this.SelectedVideoEncoder == VideoEncoder.QuickSyncH265 + || this.SelectedVideoEncoder == VideoEncoder.QuickSyncH26510b) { return false; } @@ -620,21 +622,16 @@ namespace HandBrakeWPF.ViewModels /// /// Gets or sets a value indicating whether display non qsv controls. /// - public bool DisplayNonQSVControls + public bool DisplayTwoPass { get { - return this.displayNonQsvControls; - } + return this.SelectedVideoEncoder != VideoEncoder.QuickSync + && this.SelectedVideoEncoder != VideoEncoder.QuickSyncH265 + && this.SelectedVideoEncoder != VideoEncoder.QuickSyncH26510b + && this.SelectedVideoEncoder != VideoEncoder.NvencH264 + && this.SelectedVideoEncoder != VideoEncoder.NvencH265; - set - { - if (value.Equals(this.displayNonQsvControls)) - { - return; - } - this.displayNonQsvControls = value; - this.NotifyOfPropertyChange(() => this.DisplayNonQSVControls); } } @@ -1503,8 +1500,6 @@ namespace HandBrakeWPF.ViewModels this.SelectedVideoEncoder == VideoEncoder.NvencH264 || this.SelectedVideoEncoder == VideoEncoder.NvencH265 || this.SelectedVideoEncoder == VideoEncoder.VP8 || this.SelectedVideoEncoder == VideoEncoder.VP9; - this.DisplayNonQSVControls = this.SelectedVideoEncoder != VideoEncoder.QuickSync && this.SelectedVideoEncoder != VideoEncoder.QuickSyncH265 && this.SelectedVideoEncoder != VideoEncoder.QuickSyncH26510b; - this.DisplayTurboFirstPass = selectedEncoder == VideoEncoder.X264 || selectedEncoder == VideoEncoder.X264_10 || selectedEncoder == VideoEncoder.X265 || selectedEncoder == VideoEncoder.X265_10 || selectedEncoder == VideoEncoder.X265_12; @@ -1534,6 +1529,7 @@ namespace HandBrakeWPF.ViewModels this.NotifyOfPropertyChange(() => this.IsAdvancedTabOptionEnabled); this.NotifyOfPropertyChange(() => this.HighQualityLabel); this.NotifyOfPropertyChange(() => this.IsTwoPassEnabled); + this.NotifyOfPropertyChange(() => this.DisplayTwoPass); // Handle some quicksync specific options. if (selectedEncoder == VideoEncoder.QuickSync || selectedEncoder == VideoEncoder.QuickSyncH265 || selectedEncoder == VideoEncoder.QuickSyncH26510b) diff --git a/win/CS/HandBrakeWPF/Views/VideoView.xaml b/win/CS/HandBrakeWPF/Views/VideoView.xaml index 6a41a4a1f..368eb0982 100644 --- a/win/CS/HandBrakeWPF/Views/VideoView.xaml +++ b/win/CS/HandBrakeWPF/Views/VideoView.xaml @@ -111,7 +111,7 @@ ToolTip="{x:Static Properties:ResourcesTooltips.Video_AvgBitrate}" AutomationProperties.Name="{x:Static Properties:Resources.VideoView_AverageBitrate}" /> - +