mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Code cleanup; Reader classes renamed to Decoders, Writers to Encoders, every Decoder must have a corresponding Settings class now just like Encoders. UserDefinedEncoders renamed to CommandLineEncoders, etc.
This commit is contained in:
@@ -15,7 +15,7 @@ namespace CUETools.Processor
|
||||
long len;
|
||||
if (!long.TryParse(slen, out len))
|
||||
len = CDImageLayout.TimeFromString(slen) * 588;
|
||||
return new SilenceGenerator(len);
|
||||
return new Codecs.NULL.AudioDecoder(len);
|
||||
}
|
||||
}
|
||||
if (extension == ".bin")
|
||||
@@ -51,7 +51,7 @@ namespace CUETools.Processor
|
||||
{
|
||||
IAudioDest dest;
|
||||
if (audioEncoderType == AudioEncoderType.NoAudio || extension == ".dummy")
|
||||
return new DummyWriter(path, new AudioEncoderSettings(pcm)) { FinalSampleCount = finalSampleCount };
|
||||
return new Codecs.NULL.AudioEncoder(path, new AudioEncoderSettings(pcm)) { FinalSampleCount = finalSampleCount };
|
||||
CUEToolsFormat fmt;
|
||||
if (!extension.StartsWith(".") || !config.formats.TryGetValue(extension.Substring(1), out fmt))
|
||||
throw new Exception("Unsupported audio type: " + path);
|
||||
|
||||
@@ -71,8 +71,8 @@ namespace CUETools.Processor
|
||||
public bool CopyAlbumArt { get; set; }
|
||||
public string ArLogFilenameFormat { get; set; }
|
||||
public string AlArtFilenameFormat { get; set; }
|
||||
public CUEToolsUDCEncoderList Encoders => encoders;
|
||||
public CUEToolsUDCDecoderList Decoders => decoders;
|
||||
public EncoderListViewModel Encoders => encoders;
|
||||
public DecoderListViewModel Decoders => decoders;
|
||||
|
||||
public CUEConfig()
|
||||
: base(CUEProcessorPlugins.encs, CUEProcessorPlugins.decs)
|
||||
@@ -312,9 +312,9 @@ namespace CUETools.Processor
|
||||
|
||||
int nDecoders = 0;
|
||||
foreach (var decoder in decoders)
|
||||
if (decoder.decoderSettings is CommandLineDecoderSettings)
|
||||
if (decoder.decoderSettings is Codecs.CommandLine.DecoderSettings)
|
||||
{
|
||||
var settings = decoder.decoderSettings as CommandLineDecoderSettings;
|
||||
var settings = decoder.decoderSettings as Codecs.CommandLine.DecoderSettings;
|
||||
sw.Save(string.Format("ExternalDecoder{0}Name", nDecoders), settings.Name);
|
||||
sw.Save(string.Format("ExternalDecoder{0}Extension", nDecoders), settings.Extension);
|
||||
sw.Save(string.Format("ExternalDecoder{0}Path", nDecoders), settings.Path);
|
||||
@@ -434,14 +434,14 @@ namespace CUETools.Processor
|
||||
try
|
||||
{
|
||||
var jsonObject = JsonConvert.DeserializeObject(sr.Load("Encoders"),
|
||||
typeof(CUEToolsUDCEncoderList),
|
||||
typeof(EncoderListViewModel),
|
||||
new JsonSerializerSettings {
|
||||
DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate,
|
||||
TypeNameHandling = TypeNameHandling.Auto
|
||||
});
|
||||
if (jsonObject as CUEToolsUDCEncoderList == null)
|
||||
if (jsonObject as EncoderListViewModel == null)
|
||||
throw new Exception();
|
||||
encoders = jsonObject as CUEToolsUDCEncoderList;
|
||||
encoders = jsonObject as EncoderListViewModel;
|
||||
encoders.Where(x => !x.IsValid).ToList().ForEach(x => encoders.Remove(x));
|
||||
AudioEncoderSettingsViewModel tmp;
|
||||
encodersBackup.Where(x => !encoders.TryGetValue(x.Extension, x.Lossless, x.Name, out tmp)).ToList().ForEach(x => encoders.Add(x));
|
||||
@@ -503,7 +503,7 @@ namespace CUETools.Processor
|
||||
string parameters = sr.Load(string.Format("ExternalDecoder{0}Parameters", nDecoders));
|
||||
AudioDecoderSettingsViewModel decoder;
|
||||
if (!decoders.TryGetValue(extension, true, name, out decoder))
|
||||
decoders.Add(new AudioDecoderSettingsViewModel(new CommandLineDecoderSettings(name, extension, path, parameters)));
|
||||
decoders.Add(new AudioDecoderSettingsViewModel(new Codecs.CommandLine.DecoderSettings(name, extension, path, parameters)));
|
||||
else
|
||||
{
|
||||
decoder.Extension = extension;
|
||||
|
||||
@@ -3972,7 +3972,7 @@ namespace CUETools.Processor
|
||||
|
||||
if (sourceInfo.Path == null)
|
||||
{
|
||||
audioSource = new SilenceGenerator(sourceInfo.Offset + sourceInfo.Length);
|
||||
audioSource = new Codecs.NULL.AudioDecoder(sourceInfo.Offset + sourceInfo.Length);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user