Added VideoInfo to DTOBaseItem

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti
2012-08-22 08:56:44 -04:00
parent fbf8cc833c
commit f2de85b5d9
10 changed files with 156 additions and 58 deletions

View File

@@ -321,8 +321,15 @@ namespace MediaBrowser.Controller.Xml
break;
case "Subtitle":
FetchMediaInfoSubtitles(reader.ReadSubtree(), item);
break;
{
SubtitleStream stream = FetchMediaInfoSubtitles(reader.ReadSubtree());
List<SubtitleStream> streams = (item.Subtitles ?? new SubtitleStream[] { }).ToList();
streams.Add(stream);
item.Subtitles = streams;
break;
}
default:
reader.Skip();
@@ -348,10 +355,6 @@ namespace MediaBrowser.Controller.Xml
stream.IsDefault = reader.ReadElementContentAsString() == "True";
break;
case "Forced":
stream.IsForced = reader.ReadElementContentAsString() == "True";
break;
case "BitRate":
stream.BitRate = reader.ReadIntSafe();
break;
@@ -451,9 +454,9 @@ namespace MediaBrowser.Controller.Xml
}
}
private void FetchMediaInfoSubtitles(XmlReader reader, Video item)
private SubtitleStream FetchMediaInfoSubtitles(XmlReader reader)
{
List<string> list = (item.Subtitles ?? new string[] { }).ToList();
SubtitleStream stream = new SubtitleStream();
reader.MoveToContent();
@@ -464,15 +467,16 @@ namespace MediaBrowser.Controller.Xml
switch (reader.Name)
{
case "Language":
{
string genre = reader.ReadElementContentAsString();
stream.Language = reader.ReadElementContentAsString();
break;
if (!string.IsNullOrWhiteSpace(genre))
{
list.Add(genre);
}
break;
}
case "Default":
stream.IsDefault = reader.ReadElementContentAsString() == "True";
break;
case "Forced":
stream.IsForced = reader.ReadElementContentAsString() == "True";
break;
default:
reader.Skip();
@@ -481,7 +485,7 @@ namespace MediaBrowser.Controller.Xml
}
}
item.Subtitles = list;
return stream;
}
private void FetchFromTaglinesNode(XmlReader reader, T item)