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:
Grigory Chudov
2018-03-23 19:26:26 -04:00
parent 8a5946ae89
commit 16fccfe5c9
71 changed files with 4530 additions and 4576 deletions

View File

@@ -13,37 +13,23 @@ namespace CUETools.Codecs
/// <example>
/// <code lang="C#">using CUETools.Codecs;
///
///[AudioDecoderClass("libFLAC", "flac")]
///[AudioDecoderClass(typeof(MyDecoderSettings))]
///public class MyDecoder : IAudioSource {
/// ...
///}</code>
/// </example>
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public sealed class AudioDecoderClass : Attribute
public sealed class AudioDecoderClassAttribute : Attribute
{
public string DecoderName
public Type Settings
{
get;
set;
private set;
}
public string Extension
public AudioDecoderClassAttribute(Type settings)
{
get;
set;
}
public int Priority
{
get;
set;
}
public AudioDecoderClass(string decoderName, string extension, int priority)
{
DecoderName = decoderName;
Extension = extension;
Priority = priority;
Settings = settings;
}
}
}