summaryrefslogtreecommitdiffstats
path: root/win/C#/EncodeQueue/Encode.cs
diff options
context:
space:
mode:
authorsr55 <[email protected]>2009-06-15 14:56:23 +0000
committersr55 <[email protected]>2009-06-15 14:56:23 +0000
commit24780596a9e62e823d619792445a784094f904a2 (patch)
tree79909eb55db5bf00acd2466a32d7da343949d8f5 /win/C#/EncodeQueue/Encode.cs
parentb023bb532c17e1284230172b660baa32b5750318 (diff)
WinGui:
- Picture Settings: Height of 0 allows for no -l to be passed to the CLI - Picture Settings / pre-sets now set 0 when no Height specified. Prevents the panel from using incorrect values when pre-sets are selected. - Simplified the Encode.cs set-up. Includes changes to QueueHandler git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2534 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/C#/EncodeQueue/Encode.cs')
-rw-r--r--win/C#/EncodeQueue/Encode.cs38
1 files changed, 20 insertions, 18 deletions
diff --git a/win/C#/EncodeQueue/Encode.cs b/win/C#/EncodeQueue/Encode.cs
index 80125fc30..6eced17c7 100644
--- a/win/C#/EncodeQueue/Encode.cs
+++ b/win/C#/EncodeQueue/Encode.cs
@@ -14,13 +14,18 @@ namespace Handbrake.EncodeQueue
{
public class Encode
{
+ public Process hbProcess { get; set; }
+ public int processID { get; set; }
+ public IntPtr processHandle { get; set; }
+ public Boolean isEncoding { get; set; }
+ public String currentQuery { get; set; }
+
/// <summary>
/// Execute a HandBrakeCLI process.
/// </summary>
/// <param name="query">The CLI Query</param>
- public EncodeProcess runCli(string query)
+ public void runCli(string query)
{
- EncodeProcess currentEncode = new EncodeProcess();
try
{
string handbrakeCLIPath = Path.Combine(Application.StartupPath, "HandBrakeCLI.exe");
@@ -39,17 +44,17 @@ namespace Handbrake.EncodeQueue
cliStart.WindowStyle = ProcessWindowStyle.Minimized;
Process[] before = Process.GetProcesses(); // Get a list of running processes before starting.
- currentEncode.hbProcProcess = Process.Start(cliStart);
- currentEncode.processID = Main.getCliProcess(before);
- currentEncode.isEncoding = true;
- currentEncode.currentQuery = query;
- if (currentEncode.hbProcProcess != null)
- currentEncode.processHandle = (int)currentEncode.hbProcProcess.MainWindowHandle; // Set the process Handle
+ hbProcess = Process.Start(cliStart);
+ processID = Main.getCliProcess(before);
+ isEncoding = true;
+ currentQuery = query;
+ if (hbProcess != null)
+ processHandle = hbProcess.MainWindowHandle; // Set the process Handle
// Set the process Priority
Process hbCliProcess = null;
- if (currentEncode.processID != -1)
- hbCliProcess = Process.GetProcessById(currentEncode.processID);
+ if (processID != -1)
+ hbCliProcess = Process.GetProcessById(processID);
if (hbCliProcess != null)
switch (Properties.Settings.Default.processPriority)
@@ -79,26 +84,23 @@ namespace Handbrake.EncodeQueue
MessageBox.Show("It would appear that HandBrakeCLI has not started correctly. You should take a look at the Activity log as it may indicate the reason why.\n\n Detailed Error Information: error occured in runCli()\n\n" + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
- return currentEncode;
}
/// <summary>
/// Kill the CLI process
/// </summary>
- public void closeCLI(EncodeProcess ep)
+ public void closeCLI()
{
- Process cli = Process.GetProcessById(ep.processID);
- if (!cli.HasExited)
- cli.Kill();
+ hbProcess.Kill();
}
/// <summary>
/// Perform an action after an encode. e.g a shutdown, standby, restart etc.
/// </summary>
- public void afterEncodeAction(EncodeProcess ep)
+ public void afterEncodeAction()
{
- ep.isEncoding = false;
- ep.currentQuery = String.Empty;
+ isEncoding = false;
+ currentQuery = String.Empty;
// Do something whent he encode ends.
switch (Properties.Settings.Default.CompletionOption)
{