]> granicus.if.org Git - handbrake/commitdiff
QSV WinGui: When QSV encoder is selected set Constant Framerate and hide controls.
authorsr55 <sr55.hb@outlook.com>
Fri, 3 May 2013 16:52:53 +0000 (16:52 +0000)
committersr55 <sr55.hb@outlook.com>
Fri, 3 May 2013 16:52:53 +0000 (16:52 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5437 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
win/CS/HandBrakeWPF/Views/VideoView.xaml

index f257866a42b19de5b498cb965f84a7ce6fefdc45..ff691cec4cf7cfff553e8e37559c693255813052 100644 (file)
@@ -116,6 +116,11 @@ namespace HandBrakeWPF.ViewModels
         /// </summary>\r
         private bool useAdvancedTab;\r
 \r
+        /// <summary>\r
+        /// The display framerate controls.\r
+        /// </summary>\r
+        private bool displayFramerateControls;\r
+\r
         #endregion\r
 \r
         #region Constructors and Destructors\r
@@ -480,9 +485,15 @@ namespace HandBrakeWPF.ViewModels
                 this.DisplayQSVOptions = value == VideoEncoder.QuickSync;\r
                 this.DisplayH264Options = value == VideoEncoder.X264 || value == VideoEncoder.QuickSync;\r
                 this.UseAdvancedTab = value != VideoEncoder.QuickSync && this.UseAdvancedTab;\r
+                this.DisplayFramerateControls = value != VideoEncoder.QuickSync;\r
 \r
                 this.NotifyOfPropertyChange(() => this.Rfqp);\r
                 this.NotifyOfPropertyChange(() => this.ShowAdvancedTab);\r
+\r
+                if (value == VideoEncoder.QuickSync)\r
+                {\r
+                    this.IsConstantFramerate = true;\r
+                }\r
             }\r
         }\r
 \r
@@ -576,6 +587,23 @@ namespace HandBrakeWPF.ViewModels
             }\r
         }\r
 \r
+        /// <summary>\r
+        /// Gets or sets a value indicating whether display framerate controls.\r
+        /// </summary>\r
+        public bool DisplayFramerateControls\r
+        {\r
+            get\r
+            {\r
+                return this.displayFramerateControls;\r
+            }\r
+\r
+            set\r
+            {\r
+                this.displayFramerateControls = value;\r
+                this.NotifyOfPropertyChange(() => this.DisplayFramerateControls);\r
+            }\r
+        }\r
+\r
         /// <summary>\r
         /// Gets or sets the x 264 preset value.\r
         /// </summary>\r
index dd3597b8892a27074f8c300a5100556568fb810e..cda7bddac749dd76b06d51d2e1806157b83c9005 100644 (file)
                     <TextBlock Text="Framerate (FPS):" VerticalAlignment="Top" Margin="0,5,0,0" Width="100"/>\r
                     <StackPanel Orientation="Vertical">\r
                         <ComboBox Width="120" ItemsSource="{Binding Framerates}" SelectedItem="{Binding SelectedFramerate}" />\r
-                        <RadioButton Content="Constant Framerate" IsChecked="{Binding IsConstantFramerate}" Margin="0,10,0,0" />\r
-                        <RadioButton Content="Variable Framerate" IsChecked="{Binding IsVariableFramerate}" Margin="0,5,0,0" \r
+\r
+                        <StackPanel Orientation="Vertical" Visibility="{Binding DisplayFramerateControls, Converter={StaticResource boolToVisConverter}}">\r
+                            <RadioButton Content="Constant Framerate" IsChecked="{Binding IsConstantFramerate}" Margin="0,10,0,0" />\r
+                            <RadioButton Content="Variable Framerate" IsChecked="{Binding IsVariableFramerate}" Margin="0,5,0,0" \r
                                      Visibility="{Binding ShowPeakFramerate, Converter={StaticResource boolToVisConverter}, ConverterParameter=true}" />\r
-                        <RadioButton Content="Peak Framerate" IsChecked="{Binding IsPeakFramerate}" Margin="0,5,0,0"\r
+                            <RadioButton Content="Peak Framerate" IsChecked="{Binding IsPeakFramerate}" Margin="0,5,0,0"\r
                                      Visibility="{Binding ShowPeakFramerate, Converter={StaticResource boolToVisConverter}, ConverterParameter=false}" />\r
+                        </StackPanel>\r
                     </StackPanel>\r
                 </StackPanel>\r
             </StackPanel>\r