diff --git a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetTrackTitles.cs b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetTrackTitles.cs index 2c29e695..b8d913b6 100644 --- a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetTrackTitles.cs +++ b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderSetTrackTitles.cs @@ -300,6 +300,7 @@ public class FfmpegBuilderSetTrackTitles: FfmpegBuilderNode formatter = Replace(formatter, "hi", hi ? "HI" : string.Empty); formatter = Replace(formatter, "hearingimpared", hi ? "Hearing Impared" : string.Empty); formatter = Replace(formatter, "sdh", sdh ? "SDH" : string.Empty); + formatter = Replace(formatter, "numchannels", channels.ToString("N1")); formatter = Replace(formatter, "channels", Math.Abs(channels - 1) < 0.05f ? "Mono" : Math.Abs(channels - 2) < 0.05f ? "Stereo" : channels > 0 ? channels.ToString("0.0") : null); diff --git a/VideoNodes/Tests/FfmpegBuilderTests/FFmpegBuilder_SetTrackTitlesTests.cs b/VideoNodes/Tests/FfmpegBuilderTests/FFmpegBuilder_SetTrackTitlesTests.cs index f0508a74..e6b80fdd 100644 --- a/VideoNodes/Tests/FfmpegBuilderTests/FFmpegBuilder_SetTrackTitlesTests.cs +++ b/VideoNodes/Tests/FfmpegBuilderTests/FFmpegBuilder_SetTrackTitlesTests.cs @@ -99,6 +99,29 @@ public class FFmpegBuilder_SetTrackTitlesTests : VideoTestBase Assert.AreEqual("Track: English / Digital Theater Systems / Stereo / Default / 128Kbps / 44.1kHz", result); } + + [TestMethod] + public void FormatTitle_Codec_CommericalName_FF1763() + { + // Arrange + string formatter = "lang - codec-cc - numchannels"; + string separator = " - "; + string language = "English"; + string codec = "DTS"; + bool isDefault = true; + float bitrate = 128_000; + float channels = 2.0f; + int sampleRate = 44100; + bool isForced = false; + + // Act + string result = FfmpegBuilderSetTrackTitles.FormatTitle(formatter, separator, language, codec, isDefault, bitrate, + channels, sampleRate, isForced); + + // Assert + Assert.AreEqual("English - Digital Theater Systems - 2.0", result); + } + [TestMethod] public void FormatTitle_EmptyFormatter_ReturnsEmptyString() {