public CUEToolsCodecsConfig(CUEToolsCodecsConfig src) { encoders = new List <IAudioEncoderSettings>(); decoders = new List <IAudioDecoderSettings>(); src.encoders.ForEach(item => encoders.Add(item.Clone())); src.decoders.ForEach(item => decoders.Add(item.Clone())); encodersViewModel = new EncoderListViewModel(encoders); decodersViewModel = new DecoderListViewModel(decoders); formats = new Dictionary <string, CUEToolsFormat>(); foreach (var fmt in src.formats) { formats.Add(fmt.Key, fmt.Value.Clone(this)); } }
public CUEToolsCodecsConfig(CUEToolsCodecsConfig src) { encoders = new CUEToolsUDCList(true); foreach (var enc in src.encoders) { encoders.Add(enc.Clone()); } decoders = new CUEToolsUDCList(false); foreach (var dec in src.decoders) { decoders.Add(dec.Clone()); } formats = new Dictionary <string, CUEToolsFormat>(); foreach (var fmt in src.formats) { formats.Add(fmt.Key, fmt.Value.Clone(this)); } }