Drc = track.DRC, \r
Gain = track.Gain, \r
Encoder = Converters.GetCliAudioEncoder(track.Encoder), \r
- InputNumber = track.Track.HasValue ? track.Track.Value - 1 : 0, // It's 0 based index \r
+ InputNumber = track.Track.HasValue ? track.Track.Value : 0,\r
Mixdown = Converters.GetCliMixDown(track.MixDown), \r
SampleRateRaw = GetSampleRateRaw(track.SampleRate), \r
EncodeRateType = AudioEncodeRateType.Bitrate, \r
}\r
else\r
{\r
- SubtitleList track = new SubtitleList { Burn = item.BurnedIn, Default = item.Default, Force = item.Forced, ID = item.TrackNumber, Track = item.TrackNumber };\r
+ // Note, Subtitle tracks are a 0 based index. So Subtitle 1 == index 0\r
+ SubtitleList track = new SubtitleList { Burn = item.BurnedIn, Default = item.Default, Force = item.Forced, ID = item.TrackNumber, Track = (item.TrackNumber) };\r
subtitle.SubtitleList.Add(track);\r
}\r
}\r
{\r
List<Subtitle> subtiles = new List<Subtitle>();\r
\r
- int currentSubtitleTrack = 1;\r
+ int currentSubtitleTrack = 0;\r
foreach (SubtitleList subtitle in subtitles)\r
{\r
Subtitle newSubtitle = new Subtitle\r
{\r
List<AudioTrack> tracks = new List<AudioTrack>();\r
\r
- int currentAudioTrack = 1;\r
+ int currentAudioTrack = 0;\r
foreach (AudioList track in audioTracks)\r
{\r
AudioTrack newAudio = new AudioTrack\r