if (m.Success)\r
thisTitle.m_titleNumber = int.Parse(m.Groups[1].Value.Trim().ToString());\r
\r
- output.ReadLine();\r
+ String testData = output.ReadLine();\r
\r
// Get duration for this title\r
\r
List<Title> titles = new List<Title>();\r
StringReader sr = new StringReader(output);\r
\r
- while ((char)sr.Peek() == '+')\r
+ while (sr.Peek() == '+' || sr.Peek() == ' ')\r
{\r
- titles.Add(Title.Parse(sr));\r
- /*\r
- * Fix for the line "+ combing detected, may be interlaced or telecined"\r
- * If the next character is not a [ or +, then there are titles left to parse, but we are not where\r
- * we expect to be in the output, so read one line ahead to skip over the unknown line\r
- * \r
- * HACK: FIX THIS PROPERLY\r
- * The try cactch is used to fix a bug introduced with 1819. The level of verbosity needs to be 2\r
- * in order for the code to run correctly without the hack below. It gets upset about 2 lines of\r
- * log missing with -v 1. To fix this just break out the loop so that sr.Peek() isn't run.\r
- */\r
- try\r
- {\r
- if ((char)sr.Peek() != '[' && (char)sr.Peek() != '+') // Hack, Fix later\r
- sr.ReadLine();\r
- }\r
- catch (Exception)\r
- {\r
- break;\r
- }\r
-\r
+ // If the the character is a space, then chances are the line\r
+ if (sr.Peek() == ' ') // If the character is a space, then chances are it's the combing detected line.\r
+ sr.ReadLine(); // Skip over it\r
+ else\r
+ titles.Add(Title.Parse(sr)); \r
}\r
\r
return titles.ToArray();\r