From cd6f19dd85bfb37b1e72f71faef8904548331661 Mon Sep 17 00:00:00 2001 From: John Andrews Date: Mon, 22 Jan 2024 08:15:36 +1300 Subject: [PATCH] FF-1211 - added new flow element FfmpegBuilderSetOriginalLanguageAsDefault --- .../FfmpegBuilderSetOriginalLanguageAsDefault.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetOriginalLanguageAsDefault.cs b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetOriginalLanguageAsDefault.cs index e5d1eb0d..0f2453f2 100644 --- a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetOriginalLanguageAsDefault.cs +++ b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetOriginalLanguageAsDefault.cs @@ -84,12 +84,20 @@ public class FfmpegBuilderSetOriginalLanguageAsDefault: FfmpegBuilderNode return 0; int changed = 0; + + var defaultTrack = streams.FirstOrDefault(x => x.Deleted == false && LanguageMatches(x.Language, originalLanguage)); + if (defaultTrack == null) + { + args.Logger?.ILog("No track found with the original language: " + originalLanguage); + return 0; + } + foreach (var stream in streams) { if (stream.Deleted) continue; - bool isDefault = LanguageMatches(stream.Language, originalLanguage); + bool isDefault = defaultTrack == stream; if(isDefault) args.Logger?.ILog($"Stream '{stream.GetType().Name}' '{stream.Language}' set as default.");