public AudioBehaviours()\r
{\r
this.SelectedBehaviour = AudioBehaviourModes.None;\r
- this.SelectedTrackDefaultBehaviour = AudioTrackDefaultsMode.None;\r
+ this.SelectedTrackDefaultBehaviour = AudioTrackDefaultsMode.FirstTrack;\r
this.SelectedLangauges = new BindingList<string>();\r
this.BehaviourTracks = new BindingList<AudioBehaviourTrack>();\r
}\r
/// </summary>\r
public enum AudioTrackDefaultsMode\r
{\r
- [DisplayName("Default")]\r
- None = 0,\r
-\r
[DisplayName("Use First Track as template")]\r
- FirstTrack,\r
+ FirstTrack = 0,\r
\r
[DisplayName("Use All Tracks as templates")]\r
AllTracks,\r
? AudioBehaviourModes.AllMatching\r
: AudioBehaviourModes.FirstMatch;\r
\r
- // TODO - The other GUI's don't support All Tracks yet. So for now we can only load / Save first track.\r
- if (importedPreset.AudioSecondaryEncoderMode)\r
- {\r
- preset.AudioTrackBehaviours.SelectedTrackDefaultBehaviour = AudioTrackDefaultsMode.FirstTrack;\r
- }\r
- else\r
- {\r
- preset.AudioTrackBehaviours.SelectedTrackDefaultBehaviour = AudioTrackDefaultsMode.None;\r
- }\r
+ preset.AudioTrackBehaviours.SelectedTrackDefaultBehaviour = importedPreset.AudioSecondaryEncoderMode ? AudioTrackDefaultsMode.FirstTrack : AudioTrackDefaultsMode.AllTracks;\r
\r
if (importedPreset.AudioCopyMask != null)\r
{\r
preset.AudioEncoderFallback = EnumHelper<AudioEncoder>.GetShortName(export.Task.AllowedPassthruOptions.AudioEncoderFallback);\r
preset.AudioLanguageList = LanguageUtilities.GetLanguageCodes(export.AudioTrackBehaviours.SelectedLangauges);\r
preset.AudioTrackSelectionBehavior = EnumHelper<AudioBehaviourModes>.GetShortName(export.AudioTrackBehaviours.SelectedBehaviour);\r
- preset.AudioSecondaryEncoderMode = export.AudioTrackBehaviours.SelectedTrackDefaultBehaviour == AudioTrackDefaultsMode.FirstTrack; // TODO -> We don't support AllTracks yet in other GUIs.\r
+ preset.AudioSecondaryEncoderMode = export.AudioTrackBehaviours.SelectedTrackDefaultBehaviour == AudioTrackDefaultsMode.FirstTrack; // 1 = First Track, 0 = All\r
preset.AudioList = new List<AudioList>();\r
foreach (var item in export.AudioTrackBehaviours.BehaviourTracks)\r
{\r
\r
switch (this.AudioBehaviours.SelectedTrackDefaultBehaviour)\r
{\r
- case AudioTrackDefaultsMode.None:\r
- this.Task.AudioTracks.Add(new AudioTrack { ScannedTrack = track });\r
- break;\r
case AudioTrackDefaultsMode.FirstTrack:\r
AudioBehaviourTrack template = this.AudioBehaviours.BehaviourTracks.FirstOrDefault();\r
this.Task.AudioTracks.Add(template != null ? new AudioTrack(template, track, this.Task.AllowedPassthruOptions.AudioEncoderFallback) : new AudioTrack { ScannedTrack = track });\r