FF-1211 - added new flow element FfmpegBuilderSetOriginalLanguageAsDefault

This commit is contained in:
John Andrews
2024-01-22 08:15:36 +13:00
parent 80908a1951
commit cd6f19dd85

View File

@@ -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.");