From b3928b60bb7291b9b2bb34d69defb0bde7a41084 Mon Sep 17 00:00:00 2001 From: N00MKRAD Date: Mon, 1 Mar 2021 22:40:04 +0100 Subject: [PATCH] Interpolate.canceled checks for audio/sub tracks extraction loop --- Code/Media/FfmpegAudioAndMetadata.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Code/Media/FfmpegAudioAndMetadata.cs b/Code/Media/FfmpegAudioAndMetadata.cs index 2118efc..e72e9ff 100644 --- a/Code/Media/FfmpegAudioAndMetadata.cs +++ b/Code/Media/FfmpegAudioAndMetadata.cs @@ -28,6 +28,8 @@ namespace Flowframes.Media foreach (AudioTrack track in audioTracks) { + if (Interpolate.canceled) break; + string audioExt = Utils.GetAudioExt(inputFile, track.streamIndex); string outPath = Path.Combine(outFolder, $"{track.streamIndex}_{track.metadata}_audio.{audioExt}"); string args = $" -loglevel panic -i {inputFile.Wrap()} -map 0:{track.streamIndex} -vn -c:a copy {outPath.Wrap()}"; @@ -101,6 +103,8 @@ namespace Flowframes.Media foreach (SubtitleTrack subTrack in subtitleTracks) { + if (Interpolate.canceled) break; + string outPath = Path.Combine(outFolder, $"{subTrack.streamIndex}_{subTrack.lang}_{subTrack.encoding}.srt"); string args = $" -loglevel error -sub_charenc {subTrack.encoding} -i {inputFile.Wrap()} -map 0:{subTrack.streamIndex} {outPath.Wrap()}"; await RunFfmpeg(args, LogMode.Hidden);