{\r
public class Encode\r
{\r
- /// <summary>\r
- /// 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
+ // DLL Imports\r
+ [DllImport("user32.dll")]\r
+ public static extern void LockWorkStation();\r
+ [DllImport("user32.dll")]\r
+ public static extern int ExitWindowsEx(int uFlags, int dwReason);\r
\r
+ // Declarations\r
Process hbProc = new Process();\r
\r
+ // CLI output is based on en-US locale,\r
+ static readonly private CultureInfo Culture = new CultureInfo("en-US", false);\r
+\r
/// <summary>\r
/// Execute a HandBrakeCLI process.\r
/// </summary>\r
}\r
return hbProc;\r
}\r
-\r
- [DllImport("user32.dll")]\r
- public static extern void LockWorkStation();\r
- [DllImport("user32.dll")]\r
- public static extern int ExitWindowsEx(int uFlags, int dwReason);\r
-\r
+ \r
+ /// <summary>\r
+ /// Perform an action after an encode. e.g a shutdown, standby, restart etc.\r
+ /// </summary>\r
public void afterEncodeAction()\r
{\r
// Do something whent he encode ends.\r
}\r
}\r
}\r
+\r
}\r
}\r
using System.IO;\r
using System.Windows.Forms;\r
using System.Text.RegularExpressions;\r
+using System.Globalization;\r
\r
namespace Handbrake.Parsing\r
{\r
this.m_duration.Minutes, this.m_duration.Seconds);\r
}\r
\r
+ static readonly private CultureInfo Culture = new CultureInfo("en-US", false);\r
+\r
public static Title Parse(StringReader output)\r
{\r
Title thisTitle = new Title();\r
if (m.Success)\r
{\r
thisTitle.m_resolution = new Size(int.Parse(m.Groups[1].Value), int.Parse(m.Groups[2].Value));\r
- thisTitle.m_aspectRatio = float.Parse(m.Groups[3].Value, Functions.Encode.Culture);\r
+ thisTitle.m_aspectRatio = float.Parse(m.Groups[3].Value, Culture);\r
}\r
\r
// Get autocrop region for this title\r