<Compile Include="Controls\PictureSettings.Designer.cs">\r
<DependentUpon>PictureSettings.cs</DependentUpon>\r
</Compile>\r
+ <Compile Include="Controls\Subtitles.cs">\r
+ <SubType>UserControl</SubType>\r
+ </Compile>\r
+ <Compile Include="Controls\Subtitles.Designer.cs">\r
+ <DependentUpon>Subtitles.cs</DependentUpon>\r
+ </Compile>\r
<Compile Include="Controls\x264Panel.cs">\r
<SubType>UserControl</SubType>\r
</Compile>\r
<DependentUpon>PictureSettings.cs</DependentUpon>\r
<SubType>Designer</SubType>\r
</EmbeddedResource>\r
+ <EmbeddedResource Include="Controls\Subtitles.resx">\r
+ <DependentUpon>Subtitles.cs</DependentUpon>\r
+ <SubType>Designer</SubType>\r
+ </EmbeddedResource>\r
<EmbeddedResource Include="Controls\x264Panel.resx">\r
<DependentUpon>x264Panel.cs</DependentUpon>\r
<SubType>Designer</SubType>\r
{\r
private string m_language;\r
private int m_trackNumber;\r
+ private string m_type;\r
+ private string m_typecode;\r
\r
/// <summary>\r
/// The track number of this Subtitle\r
get { return m_language; }\r
}\r
\r
+ /// <summary>\r
+ /// Langauage Code\r
+ /// </summary>\r
+ public string LanguageCode\r
+ {\r
+ get { return m_typecode; }\r
+ }\r
+\r
+\r
+ /// <summary>\r
+ /// Subtitle Type\r
+ /// </summary>\r
+ public string Type\r
+ {\r
+ get { return m_type; }\r
+ }\r
+\r
+\r
/// <summary>\r
/// Override of the ToString method to make this object easier to use in the UI\r
/// </summary>\r
{\r
string curLine = output.ReadLine();\r
\r
- Match m = Regex.Match(curLine, @"^ \+ ([0-9]*), ([A-Za-z, ]*) \((.*)\)");\r
+ Match m = Regex.Match(curLine, @"^ \+ ([0-9]*), ([A-Za-z, ]*) \((.*)\) \(([a-zA-Z]*)\)");\r
if (m.Success && !curLine.Contains("HandBrake has exited."))\r
{\r
var thisSubtitle = new Subtitle\r
{\r
m_trackNumber = int.Parse(m.Groups[1].Value.Trim()),\r
- m_language = m.Groups[2].Value\r
+ m_language = m.Groups[2].Value,\r
+ m_typecode = m.Groups[3].Value,\r
+ m_type = m.Groups[4].Value\r
};\r
return thisSubtitle;\r
}\r