浏览代码

fixes #170 - MI aspect ratio

Luke Pulverenti 12 年之前
父节点
当前提交
0e7ad811ac
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs

+ 16 - 0
MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs

@@ -431,6 +431,22 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
 
             cancellationToken.ThrowIfCancellationRequested();
 
+            if (result.streams != null)
+            {
+                // Normalize aspect ratio if invalid
+                foreach (var stream in result.streams)
+                {
+                    if (string.Equals(stream.display_aspect_ratio, "0:1", StringComparison.OrdinalIgnoreCase))
+                    {
+                        stream.display_aspect_ratio = string.Empty;
+                    }
+                    if (string.Equals(stream.sample_aspect_ratio, "0:1", StringComparison.OrdinalIgnoreCase))
+                    {
+                        stream.sample_aspect_ratio = string.Empty;
+                    }
+                }
+            }
+
             if (extractChapters && !string.IsNullOrEmpty(standardError))
             {
                 AddChapters(result, standardError);