From c1cdfa404cfe0262717903b40f64a53122b992cb Mon Sep 17 00:00:00 2001 From: sr55 Date: Sun, 29 Oct 2017 21:16:33 +0000 Subject: [PATCH] WinGui: Don't perform Foreign Audio Subtitle Scans for short video previews. The long wait to scan an entire source is not valuable for short video previews. #877 --- .../ViewModels/StaticPreviewViewModel.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs index 55045cbca..7359d2fd6 100644 --- a/win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs @@ -14,6 +14,7 @@ namespace HandBrakeWPF.ViewModels using System.Diagnostics; using System.Globalization; using System.IO; + using System.Linq; using System.Runtime.ExceptionServices; using System.Threading; using System.Windows; @@ -23,6 +24,7 @@ namespace HandBrakeWPF.ViewModels using HandBrakeWPF.Factories; using HandBrakeWPF.Properties; + using HandBrakeWPF.Services.Encode.Model.Models; using HandBrakeWPF.Services.Interfaces; using HandBrakeWPF.Services.Queue.Model; using HandBrakeWPF.Services.Scan.Interfaces; @@ -560,6 +562,22 @@ namespace HandBrakeWPF.ViewModels encodeTask.IsPreviewEncode = true; encodeTask.PreviewEncodeStartAt = this.SelectedPreviewImage + 1; encodeTask.PreviewEncodeDuration = this.Duration; + + SubtitleTrack scanTrack = null; + foreach (var track in encodeTask.SubtitleTracks) + { + if (track.SourceTrack != null && track.SourceTrack.SubtitleType == SubtitleType.ForeignAudioSearch) + { + scanTrack = track; + break; + } + } + + if (scanTrack != null) + { + encodeTask.SubtitleTracks.Remove(scanTrack); + } + QueueTask task = new QueueTask(encodeTask, HBConfigurationFactory.Create(), this.ScannedSource.ScanPath); ThreadPool.QueueUserWorkItem(this.CreatePreview, task); } -- 2.40.0