mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Separate encoders for WMA vbr/cbr/v9
This commit is contained in:
@@ -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 class WMAV8CBRWriterSettings : WMAWriterSettings
|
||||||
public bool VBR
|
|
||||||
{
|
{
|
||||||
get { return m_vbr; }
|
public WMAV8CBRWriterSettings()
|
||||||
set { m_vbr = value; }
|
: base(MediaSubType.WMAudioV8)
|
||||||
|
{
|
||||||
|
this.m_vbr = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[AudioEncoderClass("windows", "wma", true, 1, typeof(WMALWriterSettings))]
|
public class WMAV9CBRWriterSettings : WMAWriterSettings
|
||||||
[AudioEncoderClass("windows", "wma", false, 1, typeof(WMAVBRWriterSettings))]
|
{
|
||||||
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user