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) : base(MediaSubType.WMAudioV8)
{ {
} this.m_vbr = true;
[DefaultValue(true)]
public bool VBR
{
get { return m_vbr; }
set { m_vbr = value; }
} }
} }
[AudioEncoderClass("windows", "wma", true, 1, typeof(WMALWriterSettings))] public class WMAV8CBRWriterSettings : WMAWriterSettings
[AudioEncoderClass("windows", "wma", false, 1, typeof(WMAVBRWriterSettings))] {
public WMAV8CBRWriterSettings()
: base(MediaSubType.WMAudioV8)
{
this.m_vbr = false;
}
}
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 public class WMAWriter : IAudioDest
{ {
IWMWriter m_pWriter; IWMWriter m_pWriter;