소스 검색

try to detect 3d type

Luke Pulverenti 9 년 전
부모
커밋
112d5d6348
2개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs
  2. 2 0
      MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs

+ 6 - 0
MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs

@@ -168,6 +168,12 @@ namespace MediaBrowser.MediaEncoding.Probing
                 }
 
                 ExtractTimestamp(info);
+
+                var stereoMode = GetDictionaryValue(tags, "stereo_mode");
+                if (string.Equals(stereoMode, "left_right", StringComparison.OrdinalIgnoreCase))
+                {
+                    info.Video3DFormat = Video3DFormat.FullSideBySide;
+                }
             }
 
             return info;

+ 2 - 0
MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs

@@ -231,6 +231,8 @@ namespace MediaBrowser.Providers.MediaInfo
             video.HasSubtitles = mediaStreams.Any(i => i.Type == MediaStreamType.Subtitle);
             video.Timestamp = mediaInfo.Timestamp;
 
+            video.Video3DFormat = video.Video3DFormat ?? mediaInfo.Video3DFormat;
+
             await _itemRepo.SaveMediaStreams(video.Id, mediaStreams, cancellationToken).ConfigureAwait(false);
 
             if (options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh ||