mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Refactoring codecs infrastructure:
AudioWriterSettings passed to IAdioDest constructors now AudioWriterSettings now includes AudioPCMConfig
This commit is contained in:
@@ -7,7 +7,7 @@ namespace CUETools.Codecs.LAME
|
||||
//[AudioEncoderClass("lame VBR", "mp3", false, 2, typeof(LAMEEncoderVBRSettings))]
|
||||
public class LAMEEncoderVBR : LAMEEncoder
|
||||
{
|
||||
private LAMEEncoderVBRSettings m_settings = new LAMEEncoderVBRSettings();
|
||||
private LAMEEncoderVBRSettings m_settings;
|
||||
|
||||
public override AudioEncoderSettings Settings
|
||||
{
|
||||
@@ -15,25 +15,21 @@ namespace CUETools.Codecs.LAME
|
||||
{
|
||||
return m_settings;
|
||||
}
|
||||
set
|
||||
{
|
||||
m_settings = value.Clone<LAMEEncoderVBRSettings>();
|
||||
}
|
||||
}
|
||||
|
||||
public LAMEEncoderVBR(string path, Stream IO, AudioPCMConfig pcm)
|
||||
: base(path, IO, pcm)
|
||||
public LAMEEncoderVBR(string path, Stream IO, AudioEncoderSettings settings)
|
||||
: base(path, IO, settings)
|
||||
{
|
||||
}
|
||||
|
||||
public LAMEEncoderVBR(string path, AudioPCMConfig pcm)
|
||||
: base(path, null, pcm)
|
||||
public LAMEEncoderVBR(string path, AudioEncoderSettings settings)
|
||||
: base(path, null, settings)
|
||||
{
|
||||
}
|
||||
|
||||
protected override BE_CONFIG MakeConfig()
|
||||
{
|
||||
BE_CONFIG Mp3Config = new BE_CONFIG(PCM, 0, (uint)m_settings.Quality);
|
||||
BE_CONFIG Mp3Config = new BE_CONFIG(Settings.PCM, 0, (uint)m_settings.Quality);
|
||||
Mp3Config.format.lhv1.bWriteVBRHeader = 1;
|
||||
Mp3Config.format.lhv1.nMode = MpegMode.JOINT_STEREO;
|
||||
Mp3Config.format.lhv1.bEnableVBR = 1;
|
||||
|
||||
Reference in New Issue
Block a user