Separate encoders for WMA vbr/cbr/v9

This commit is contained in:
Grigory Chudov
2013-04-08 19:59:27 -04:00
parent 91d86a1f49
commit c5b7723185

View File

@@ -213,23 +213,37 @@ namespace CUETools.Codecs.WMA
}
}
public class WMAVBRWriterSettings : WMAWriterSettings
public class WMAV8VBRWriterSettings : WMAWriterSettings
{
public WMAVBRWriterSettings()
public WMAV8VBRWriterSettings()
: base(MediaSubType.WMAudioV8)
{
this.m_vbr = true;
}
}
[DefaultValue(true)]
public bool VBR
public class WMAV8CBRWriterSettings : WMAWriterSettings
{
get { return m_vbr; }
set { m_vbr = value; }
public WMAV8CBRWriterSettings()
: base(MediaSubType.WMAudioV8)
{
this.m_vbr = false;
}
}
[AudioEncoderClass("windows", "wma", true, 1, typeof(WMALWriterSettings))]
[AudioEncoderClass("windows", "wma", false, 1, typeof(WMAVBRWriterSettings))]
public class WMAV9CBRWriterSettings : WMAWriterSettings
{
public WMAV9CBRWriterSettings()
: base(MediaSubType.WMAudioV9)
{
this.m_vbr = false;
}
}
[AudioEncoderClass("wma lossless", "wma", true, 1, typeof(WMALWriterSettings))]
[AudioEncoderClass("wma v8 vbr", "wma", false, 3, typeof(WMAV8VBRWriterSettings))]
[AudioEncoderClass("wma v9 cbr", "wma", false, 2, typeof(WMAV9CBRWriterSettings))]
[AudioEncoderClass("wma v8 cbr", "wma", false, 1, typeof(WMAV8CBRWriterSettings))]
public class WMAWriter : IAudioDest
{
IWMWriter m_pWriter;