瀏覽代碼

extract chapter images from single file blurays

Luke Pulverenti 12 年之前
父節點
當前提交
ff6867b816
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      MediaBrowser.Controller/MediaInfo/FFMpegManager.cs

+ 10 - 2
MediaBrowser.Controller/MediaInfo/FFMpegManager.cs

@@ -175,12 +175,20 @@ namespace MediaBrowser.Controller.MediaInfo
                 {
                 {
                     if (extractImages)
                     if (extractImages)
                     {
                     {
-                        // Disable for now on folder rips
-                        if (video.VideoType != VideoType.VideoFile && video.VideoType != VideoType.Dvd)
+                        if (video.VideoType == VideoType.HdDvd || video.VideoType == VideoType.Iso)
                         {
                         {
                             continue;
                             continue;
                         }
                         }
 
 
+                        if (video.VideoType == VideoType.BluRay)
+                        {
+                            // Can only extract reliably on single file blurays
+                            if (video.PlayableStreamFileNames == null || video.PlayableStreamFileNames.Count != 1)
+                            {
+                                continue;
+                            }
+                        }
+
                         // Add some time for the first chapter to make sure we don't end up with a black image
                         // Add some time for the first chapter to make sure we don't end up with a black image
                         var time = chapter.StartPositionTicks == 0 ? TimeSpan.FromTicks(Math.Min(FirstChapterTicks, video.RunTimeTicks ?? 0)) : TimeSpan.FromTicks(chapter.StartPositionTicks);
                         var time = chapter.StartPositionTicks == 0 ? TimeSpan.FromTicks(Math.Min(FirstChapterTicks, video.RunTimeTicks ?? 0)) : TimeSpan.FromTicks(chapter.StartPositionTicks);