瀏覽代碼

check parsed floats for NaN in media info providers

LukePulverenti 12 年之前
父節點
當前提交
1b47be2d1f

+ 1 - 1
MediaBrowser.Controller/MediaBrowser.Controller.csproj

@@ -201,7 +201,7 @@
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
-    <EmbeddedResource Include="MediaInfo\ffmpeg20130310.zip" />
+    <EmbeddedResource Include="MediaInfo\ffmpeg20130312.zip" />
     <None Include="packages.config" />
   </ItemGroup>
   <ItemGroup>

+ 0 - 1
MediaBrowser.Controller/MediaInfo/ffmpeg20130310.zip.REMOVED.git-id

@@ -1 +0,0 @@
-a005e50576665b191cbd02b42d6260bffb764690

+ 1 - 0
MediaBrowser.Controller/MediaInfo/ffmpeg20130312.zip.REMOVED.git-id

@@ -0,0 +1 @@
+629771e1793534eea1b867e8333f22a829acc35f

+ 6 - 2
MediaBrowser.Controller/Providers/MediaInfo/BaseFFProbeProvider.cs

@@ -262,11 +262,15 @@ namespace MediaBrowser.Controller.Providers.MediaInfo
             {
                 var parts = value.Split('/');
 
+                float result;
+
                 if (parts.Length == 2)
                 {
-                    return float.Parse(parts[0]) / float.Parse(parts[1]);
+                    result = float.Parse(parts[0]) / float.Parse(parts[1]);
                 }
-                return float.Parse(parts[0]);
+                result = float.Parse(parts[0]);
+
+                return float.IsNaN(result) ? (float?)null : result;
             }
 
             return null;