]> granicus.if.org Git - handbrake/commitdiff
WinGui: Don't perform Foreign Audio Subtitle Scans for short video previews. The...
authorsr55 <sr55.hb@outlook.com>
Sun, 29 Oct 2017 21:16:33 +0000 (21:16 +0000)
committersr55 <sr55.hb@outlook.com>
Sun, 29 Oct 2017 21:16:33 +0000 (21:16 +0000)
win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs

index 55045cbca9a0f6d3eb4fe940e8962f7a1de2cb55..7359d2fd689e09b770f1495ed5a715f8175729ec 100644 (file)
@@ -14,6 +14,7 @@ namespace HandBrakeWPF.ViewModels
     using System.Diagnostics;\r
     using System.Globalization;\r
     using System.IO;\r
+    using System.Linq;\r
     using System.Runtime.ExceptionServices;\r
     using System.Threading;\r
     using System.Windows;\r
@@ -23,6 +24,7 @@ namespace HandBrakeWPF.ViewModels
 \r
     using HandBrakeWPF.Factories;\r
     using HandBrakeWPF.Properties;\r
+    using HandBrakeWPF.Services.Encode.Model.Models;\r
     using HandBrakeWPF.Services.Interfaces;\r
     using HandBrakeWPF.Services.Queue.Model;\r
     using HandBrakeWPF.Services.Scan.Interfaces;\r
@@ -560,6 +562,22 @@ namespace HandBrakeWPF.ViewModels
             encodeTask.IsPreviewEncode = true;\r
             encodeTask.PreviewEncodeStartAt = this.SelectedPreviewImage + 1;  \r
             encodeTask.PreviewEncodeDuration = this.Duration;\r
+\r
+            SubtitleTrack scanTrack = null;\r
+            foreach (var track in encodeTask.SubtitleTracks)\r
+            {\r
+                if (track.SourceTrack != null && track.SourceTrack.SubtitleType == SubtitleType.ForeignAudioSearch)\r
+                {\r
+                    scanTrack = track;\r
+                    break;\r
+                }\r
+            }\r
+\r
+            if (scanTrack != null)\r
+            {\r
+                encodeTask.SubtitleTracks.Remove(scanTrack);\r
+            }\r
+\r
             QueueTask task = new QueueTask(encodeTask, HBConfigurationFactory.Create(), this.ScannedSource.ScanPath);\r
             ThreadPool.QueueUserWorkItem(this.CreatePreview, task);\r
         }\r