public static Title[] ParseList(string output)\r
{\r
List<Title> titles = new List<Title>();\r
-\r
StringReader sr = new StringReader(output);\r
+\r
while ((char)sr.Peek() == '+')\r
{\r
titles.Add(Title.Parse(sr));\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 ((char)sr.Peek() != '[' && (char)sr.Peek() != '+' ) // Hack, Fix later\r
- sr.ReadLine();\r
}\r
\r
return titles.ToArray();\r