using System.Text;\r
using System.Drawing;\r
using System.IO;\r
+using System.Windows.Forms;\r
\r
namespace Handbrake.Parsing\r
{\r
}\r
}\r
\r
- /*private int m_vts;\r
- public int Vts\r
- {\r
- get\r
- {\r
- return this.m_vts;\r
- }\r
- }\r
-\r
- private int m_ttn;\r
- public int Ttn\r
- {\r
- get\r
- {\r
- return this.m_ttn;\r
- }\r
- }\r
-\r
- private int[] m_cellRange;\r
- public int[] CellRange\r
- {\r
- get\r
- {\r
- return this.m_cellRange;\r
- }\r
- }\r
-\r
- private int m_blockCount;\r
- public int BlockCount\r
- {\r
- get\r
- {\r
- return this.m_blockCount;\r
- }\r
- }*/\r
-\r
private int m_titleNumber;\r
public int TitleNumber\r
{\r
}\r
}\r
\r
- /*private float m_fps;\r
- public float Fps\r
- {\r
- get\r
- {\r
- return this.m_fps;\r
- }\r
- }*/\r
\r
private int[] m_autoCrop;\r
public int[] AutoCropDimensions\r
this.m_audioTracks = new List<AudioTrack>();\r
this.m_chapters = new List<Chapter>();\r
this.m_subtitles = new List<Subtitle>();\r
- //this.m_cellRange = new int[2];\r
}\r
\r
public override string ToString()\r
* This will be converted to use Regex soon, I promise ;)\r
* brianmario - 7/9/07\r
*/\r
- try\r
- {\r
+ \r
string curLine = output.ReadLine();\r
thisTitle.m_titleNumber = int.Parse(curLine.Substring(curLine.Length - 2, 1));\r
curLine = output.ReadLine();\r
string[] splitter = curLine.Split(',');\r
- //thisTitle.m_vts = int.Parse(splitter[0].Substring(8));\r
- //thisTitle.m_ttn = int.Parse(splitter[1].Substring(5));\r
+ \r
splitter = splitter[2].Trim().Split(' ', '(', ')');\r
- //thisTitle.m_blockCount = int.Parse(splitter[3]);\r
+\r
splitter = splitter[1].Split('-', '>');\r
- //thisTitle.m_cellRange[0] = int.Parse(splitter[0]);\r
- //thisTitle.m_cellRange[1] = int.Parse(splitter[2]);\r
+\r
curLine = output.ReadLine();\r
splitter = curLine.Split(new string[] { " + duration: " }, StringSplitOptions.RemoveEmptyEntries);\r
thisTitle.m_duration = TimeSpan.Parse(splitter[0]);\r
splitter = curLine.Split(new string[] { " + size: ", "aspect: ", ", ", " fps", "x" }, StringSplitOptions.RemoveEmptyEntries);\r
thisTitle.m_resolution = new Size(int.Parse(splitter[0]), int.Parse(splitter[1]));\r
thisTitle.m_aspectRatio = float.Parse(splitter[2].ToString());\r
- //thisTitle.m_fps = float.Parse(splitter[3].ToString());\r
+ \r
curLine = output.ReadLine();\r
splitter = curLine.Split(new string[] { " + autocrop: ", "/" }, StringSplitOptions.RemoveEmptyEntries);\r
thisTitle.m_autoCrop = new int[4] { int.Parse(splitter[0]), int.Parse(splitter[1]), int.Parse(splitter[2]), int.Parse(splitter[3]) };\r
thisTitle.m_chapters.AddRange(Chapter.ParseList(output));\r
thisTitle.m_audioTracks.AddRange(AudioTrack.ParseList(output));\r
thisTitle.m_subtitles.AddRange(Subtitle.ParseList(output));\r
- }\r
- catch (Exception)\r
- {\r
- // hbcli crashed caused an exception here. Just threw this in to prevent a program error.\r
- // Can be debuged later.\r
- }\r
-\r
+ \r
return thisTitle;\r
}\r
\r