Replaced C++/CLR version of Monkey's Audio plugin with a .dll and a PInvoke plugin

This commit is contained in:
Grigory Chudov
2018-03-26 20:11:49 -04:00
parent 320e75d709
commit e7c6a9c854
24 changed files with 732 additions and 1034 deletions

View File

@@ -0,0 +1,39 @@
using Newtonsoft.Json;
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
namespace CUETools.Codecs.MACLib
{
[JsonObject(MemberSerialization.OptIn)]
public class DecoderSettings : IAudioDecoderSettings
{
#region IAudioDecoderSettings implementation
[Browsable(false)]
public string Extension => "ape";
[Browsable(false)]
public string Name => "MACLib";
[Browsable(false)]
public Type DecoderType => typeof(AudioDecoder);
[Browsable(false)]
public int Priority => 1;
public IAudioDecoderSettings Clone()
{
return MemberwiseClone() as IAudioDecoderSettings;
}
#endregion
public DecoderSettings()
{
this.Init();
}
[DisplayName("Version")]
[Description("Library version")]
public string Version => Marshal.PtrToStringAnsi(MACLibDll.GetVersionString());
}
}