InputNumber = track.Track.HasValue ? track.Track.Value : 0,\r
Mixdown = Converters.GetCliMixDown(track.MixDown),\r
SampleRateRaw = GetSampleRateRaw(track.SampleRate),\r
+ EncodeRateType = AudioEncodeRateType.Bitrate,\r
+ Name = track.TrackName\r
};\r
\r
profile.AudioEncodings.Add(newTrack);\r
ChapterList = new List<ChapterList>()\r
};\r
\r
- if (!job.UseDefaultChapterNames)\r
+ if (job.UseDefaultChapterNames)\r
{\r
foreach (string item in job.CustomChapterNames)\r
{\r
AudioList audioTrack = new AudioList\r
{\r
Track = numTracks++, \r
- Bitrate = item.Bitrate, \r
- CompressionLevel = item.Compression, \r
DRC = item.Drc, \r
Encoder = encoder.Id, \r
Gain = item.Gain, \r
Mixdown = mixdown.Id, \r
NormalizeMixLevel = false, \r
- Quality = item.Quality, \r
- Samplerate = item.SampleRateRaw\r
+ Samplerate = item.SampleRateRaw,\r
+ Name = item.Name,\r
};\r
\r
+ if (item.EncodeRateType == AudioEncodeRateType.Quality)\r
+ {\r
+ audioTrack.Quality = item.Quality;\r
+ }\r
+\r
+ if (item.EncodeRateType == AudioEncodeRateType.Compression)\r
+ {\r
+ audioTrack.CompressionLevel = item.Compression;\r
+ }\r
+\r
+ if (item.EncodeRateType == AudioEncodeRateType.Bitrate)\r
+ {\r
+ audioTrack.Bitrate = item.Bitrate;\r
+ }\r
+\r
audio.AudioList.Add(audioTrack);\r
}\r
\r
/// </summary>\r
public string Encoder { get; set; }\r
\r
- /// <summary>\r
- /// Will pass through the track if it maches the codec type.\r
- /// </summary>\r
- public bool PassthroughIfPossible { get; set; }\r
-\r
/// <summary>\r
/// Gets or sets the encode rate type (bitrate or quality).\r
/// </summary>\r
/// </summary>\r
public string Mixdown { get; set; }\r
\r
- /// <summary>\r
- /// Gets or sets the sample rate. Obsolete. Use SampleRateRaw instead.\r
- /// </summary>\r
- [Obsolete("This property is ignored and only exists for backwards compatibility. Use SampleRateRaw instead.")]\r
- public string SampleRate { get; set; }\r
-\r
/// <summary>\r
/// Gets or sets the sample rate in Hz.\r
/// </summary>\r