From 88fa93fef882730f06cf7c85358b7b4c5869bb91 Mon Sep 17 00:00:00 2001 From: niksedk Date: Wed, 24 Apr 2024 07:34:58 +0200 Subject: [PATCH] Improve "Cancel" in batch burn-in - thx Leon :) Fix #8248 --- src/ui/Forms/GenerateVideoWithHardSubs.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/ui/Forms/GenerateVideoWithHardSubs.cs b/src/ui/Forms/GenerateVideoWithHardSubs.cs index 53a3ecfd4..9bfe80d3a 100644 --- a/src/ui/Forms/GenerateVideoWithHardSubs.cs +++ b/src/ui/Forms/GenerateVideoWithHardSubs.cs @@ -452,6 +452,11 @@ namespace Nikse.SubtitleEdit.Forms var failCount = 0; for (var index = 0; index < _batchVideoAndSubList.Count; index++) { + if (_abort) + { + break; + } + labelPleaseWait.Text = $"{index + 1}/{_batchVideoAndSubList.Count} - {LanguageSettings.Current.General.PleaseWait}"; var videoAndSub = _batchVideoAndSubList[index]; _videoInfo = UiUtil.GetVideoInfo(videoAndSub.VideoFileName); @@ -520,6 +525,18 @@ namespace Nikse.SubtitleEdit.Forms // ignore } } + + if (_abort && File.Exists(VideoFileName) && new FileInfo(VideoFileName).Length < 2_000) + { + try + { + File.Delete(VideoFileName); + } + catch + { + // ignore + } + } } sbInfo.AppendLine(); @@ -2149,7 +2166,7 @@ namespace Nikse.SubtitleEdit.Forms var vInfo = new VideoInfo { Success = false }; if (fileName.EndsWith(".mp4", StringComparison.OrdinalIgnoreCase)) { - vInfo = QuartsPlayer.GetVideoInfo(fileName); + vInfo = QuartsPlayer.GetVideoInfo(fileName); if (!vInfo.Success) { vInfo = LibMpvDynamic.GetVideoInfo(fileName);