Files
cuetools.net/CUETools.Codecs.LAME/LAMEEncoderCBR.cs

41 lines
1.3 KiB
C#
Raw Normal View History

2011-10-24 08:42:30 +00:00
using System;
using System.IO;
using CUETools.Codecs.LAME.Interop;
namespace CUETools.Codecs.LAME
{
//[AudioEncoderClass("lame CBR", "mp3", false, 2, typeof(LAMEEncoderCBRSettings))]
2011-10-24 08:42:30 +00:00
public class LAMEEncoderCBR : LAMEEncoder
{
private LAMEEncoderCBRSettings m_settings;
2011-10-24 08:42:30 +00:00
public override AudioEncoderSettings Settings
2011-10-24 08:42:30 +00:00
{
get
{
return m_settings;
2011-10-24 08:42:30 +00:00
}
}
public LAMEEncoderCBR(string path, Stream IO, AudioEncoderSettings settings)
: base(path, IO, settings)
2011-10-24 08:42:30 +00:00
{
}
public LAMEEncoderCBR(string path, AudioEncoderSettings settings)
: base(path, null, settings)
2011-10-24 08:42:30 +00:00
{
}
protected override BE_CONFIG MakeConfig()
{
BE_CONFIG Mp3Config = new BE_CONFIG(Settings.PCM, m_settings.CustomBitrate > 0 ? (uint)m_settings.CustomBitrate : LAMEEncoderCBRSettings.bps_table[m_settings.EncoderModeIndex], 5);
2011-10-24 08:42:30 +00:00
Mp3Config.format.lhv1.bWriteVBRHeader = 1;
Mp3Config.format.lhv1.nMode = m_settings.StereoMode;
2011-10-24 08:42:30 +00:00
//Mp3Config.format.lhv1.nVbrMethod = VBRMETHOD.VBR_METHOD_NONE; // --cbr
//Mp3Config.format.lhv1.nPreset = LAME_QUALITY_PRESET.LQP_NORMAL_QUALITY;
return Mp3Config;
}
}
}