]> granicus.if.org Git - handbrake/commitdiff
WinGui:
authorsr55 <sr55.hb@outlook.com>
Sat, 1 Dec 2007 16:07:22 +0000 (16:07 +0000)
committersr55 <sr55.hb@outlook.com>
Sat, 1 Dec 2007 16:07:22 +0000 (16:07 +0000)
- Fixed HandBrake CLI process priority level not getting set correctly.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1092 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/C#/Functions/CLI.cs

index 548148517f6aba6eacc93110ebc7822a7f1bd6be..259a98c3af490b0b11878445c3374d5145d12e83 100644 (file)
@@ -4,7 +4,7 @@ using System.Threading;
 using System.Diagnostics;\r
 using System.Windows.Forms;\r
 using System.Globalization;\r
\r
+\r
 \r
 namespace Handbrake.Functions\r
 {\r
@@ -14,10 +14,10 @@ namespace Handbrake.Functions
         /// CLI output is based on en-US locale,\r
         /// we use this CultureInfo as IFormatProvider to *.Parse() calls\r
         /// </summary>\r
-        static readonly public CultureInfo Culture = new CultureInfo("en-US", false); \r
+        static readonly public CultureInfo Culture = new CultureInfo("en-US", false);\r
 \r
         Process hbProc = new Process();\r
-        \r
+\r
         public Process runCli(object s, string query, bool stderr, bool stdout, bool useShellExec, bool noWindow)\r
         {\r
             try\r
@@ -29,7 +29,30 @@ namespace Handbrake.Functions
                 hbProc.StartInfo.RedirectStandardError = stderr;\r
                 hbProc.StartInfo.UseShellExecute = useShellExec;\r
                 hbProc.StartInfo.CreateNoWindow = noWindow;\r
-                hbProc.Start();   \r
+                hbProc.Start();\r
+\r
+                // Set the process Priority \r
+                switch (Properties.Settings.Default.processPriority)\r
+                {\r
+                    case "Realtime":\r
+                        hbProc.PriorityClass = ProcessPriorityClass.RealTime;\r
+                        break;\r
+                    case "High":\r
+                        hbProc.PriorityClass = ProcessPriorityClass.High;\r
+                        break;\r
+                    case "Above Normal":\r
+                        hbProc.PriorityClass = ProcessPriorityClass.AboveNormal;\r
+                        break;\r
+                    case "Normal":\r
+                        hbProc.PriorityClass = ProcessPriorityClass.Normal;\r
+                        break;\r
+                    case "Low":\r
+                        hbProc.PriorityClass = ProcessPriorityClass.Idle;\r
+                        break;\r
+                    default:\r
+                        hbProc.PriorityClass = ProcessPriorityClass.BelowNormal;\r
+                        break;\r
+                }\r
             }\r
             catch\r
             {\r
@@ -59,6 +82,6 @@ namespace Handbrake.Functions
         public void setNull()\r
         {\r
             hbProc = new Process();\r
-        }   \r
+        }\r
     }\r
 }\r