aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-02 13:08:20 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-02 13:08:20 -0400
commiteefab227cc4fbb0de6d5c5ed5e193d36231cdb06 (patch)
tree907541b0a2376c599a2576b3fb850c3f21d5b18a /MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
parent8ab5e5aca9f940be2cdff1643f2500f30eb57214 (diff)
update xml parsing
Diffstat (limited to 'MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs39
1 files changed, 30 insertions, 9 deletions
diff --git a/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs b/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
index 8651f2758..f0c4c465d 100644
--- a/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
+++ b/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
@@ -200,9 +200,10 @@ namespace MediaBrowser.MediaEncoding.Probing
using (var reader = XmlReader.Create(streamReader))
{
reader.MoveToContent();
+ reader.Read();
// Loop through each element
- while (reader.Read())
+ while (!reader.EOF)
{
if (reader.NodeType == XmlNodeType.Element)
{
@@ -219,6 +220,10 @@ namespace MediaBrowser.MediaEncoding.Probing
break;
}
}
+ else
+ {
+ reader.Read();
+ }
}
}
}
@@ -227,13 +232,14 @@ namespace MediaBrowser.MediaEncoding.Probing
private void ReadFromDictNode(XmlReader reader, MediaInfo info)
{
- reader.MoveToContent();
-
string currentKey = null;
List<NameValuePair> pairs = new List<NameValuePair>();
+ reader.MoveToContent();
+ reader.Read();
+
// Loop through each element
- while (reader.Read())
+ while (!reader.EOF)
{
if (reader.NodeType == XmlNodeType.Element)
{
@@ -272,17 +278,23 @@ namespace MediaBrowser.MediaEncoding.Probing
break;
}
}
+ else
+ {
+ reader.Read();
+ }
}
}
private List<NameValuePair> ReadValueArray(XmlReader reader)
{
- reader.MoveToContent();
List<NameValuePair> pairs = new List<NameValuePair>();
+ reader.MoveToContent();
+ reader.Read();
+
// Loop through each element
- while (reader.Read())
+ while (!reader.EOF)
{
if (reader.NodeType == XmlNodeType.Element)
{
@@ -303,6 +315,10 @@ namespace MediaBrowser.MediaEncoding.Probing
break;
}
}
+ else
+ {
+ reader.Read();
+ }
}
return pairs;
@@ -360,13 +376,14 @@ namespace MediaBrowser.MediaEncoding.Probing
private NameValuePair GetNameValuePair(XmlReader reader)
{
- reader.MoveToContent();
-
string name = null;
string value = null;
+ reader.MoveToContent();
+ reader.Read();
+
// Loop through each element
- while (reader.Read())
+ while (!reader.EOF)
{
if (reader.NodeType == XmlNodeType.Element)
{
@@ -383,6 +400,10 @@ namespace MediaBrowser.MediaEncoding.Probing
break;
}
}
+ else
+ {
+ reader.Read();
+ }
}
if (string.IsNullOrWhiteSpace(name) ||