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:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user