From d7f588e19c5dcf2bde7f7eada92eee2bb68d9e3c Mon Sep 17 00:00:00 2001 From: karamanolev Date: Mon, 24 Oct 2011 08:42:30 +0000 Subject: [PATCH] Refactored the LAME interop. --- CUETools.Codecs.Icecast/IcecastWriter.cs | 2 +- .../CUETools.Codecs.LAME.csproj | 21 +- CUETools.Codecs.LAME/Encoder.cs | 438 ----------------- CUETools.Codecs.LAME/Interop/ACC.cs | 14 + CUETools.Codecs.LAME/Interop/BE_CONFIG.cs | 27 ++ CUETools.Codecs.LAME/Interop/BE_VERSION.cs | 34 ++ CUETools.Codecs.LAME/Interop/Format.cs | 21 + .../Interop/LAME_QUALITY_PRESET.cs | 34 ++ CUETools.Codecs.LAME/Interop/LHV1.cs | 130 +++++ CUETools.Codecs.LAME/Interop/Lame_encDLL.cs | 161 +++++++ CUETools.Codecs.LAME/Interop/License.txt | 25 + CUETools.Codecs.LAME/Interop/MP3.cs | 17 + CUETools.Codecs.LAME/Interop/MpegMode.cs | 13 + CUETools.Codecs.LAME/Interop/VBRMETHOD.cs | 12 + CUETools.Codecs.LAME/LAMEEncoder.cs | 281 +++++++++++ CUETools.Codecs.LAME/LAMEEncoderCBR.cs | 70 +++ .../LAMEEncoderCBRSettings.cs | 23 + CUETools.Codecs.LAME/LAMEEncoderVBR.cs | 62 +++ .../LAMEEncoderVBRProcessingQuality.cs | 8 + .../LAMEEncoderVBRSettings.cs | 18 + CUETools.Codecs.LAME/Lame.cs | 455 ------------------ CUETools.Codecs.LAME/LameWriterVBR.cs | 3 - 22 files changed, 970 insertions(+), 899 deletions(-) delete mode 100644 CUETools.Codecs.LAME/Encoder.cs create mode 100644 CUETools.Codecs.LAME/Interop/ACC.cs create mode 100644 CUETools.Codecs.LAME/Interop/BE_CONFIG.cs create mode 100644 CUETools.Codecs.LAME/Interop/BE_VERSION.cs create mode 100644 CUETools.Codecs.LAME/Interop/Format.cs create mode 100644 CUETools.Codecs.LAME/Interop/LAME_QUALITY_PRESET.cs create mode 100644 CUETools.Codecs.LAME/Interop/LHV1.cs create mode 100644 CUETools.Codecs.LAME/Interop/Lame_encDLL.cs create mode 100644 CUETools.Codecs.LAME/Interop/License.txt create mode 100644 CUETools.Codecs.LAME/Interop/MP3.cs create mode 100644 CUETools.Codecs.LAME/Interop/MpegMode.cs create mode 100644 CUETools.Codecs.LAME/Interop/VBRMETHOD.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoder.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoderCBR.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoderCBRSettings.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoderVBR.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoderVBRProcessingQuality.cs create mode 100644 CUETools.Codecs.LAME/LAMEEncoderVBRSettings.cs delete mode 100644 CUETools.Codecs.LAME/Lame.cs diff --git a/CUETools.Codecs.Icecast/IcecastWriter.cs b/CUETools.Codecs.Icecast/IcecastWriter.cs index 3ec247b..e3abb9f 100644 --- a/CUETools.Codecs.Icecast/IcecastWriter.cs +++ b/CUETools.Codecs.Icecast/IcecastWriter.cs @@ -82,7 +82,7 @@ namespace CUETools.Codecs.Icecast { encoder = new CUETools.Codecs.LAME.LAMEEncoderCBR("", reqStream, AudioPCMConfig.RedBook); (encoder.Settings as CUETools.Codecs.LAME.LAMEEncoderCBRSettings).StereoMode = settings.JointStereo ? - CUETools.Codecs.LAME.MpegMode.JOINT_STEREO : CUETools.Codecs.LAME.MpegMode.STEREO; + CUETools.Codecs.LAME.Interop.MpegMode.JOINT_STEREO : CUETools.Codecs.LAME.Interop.MpegMode.STEREO; (encoder.Settings as CUETools.Codecs.LAME.LAMEEncoderCBRSettings).CustomBitrate = settings.Bitrate; } } diff --git a/CUETools.Codecs.LAME/CUETools.Codecs.LAME.csproj b/CUETools.Codecs.LAME/CUETools.Codecs.LAME.csproj index 50a7a9a..728f3f2 100644 --- a/CUETools.Codecs.LAME/CUETools.Codecs.LAME.csproj +++ b/CUETools.Codecs.LAME/CUETools.Codecs.LAME.csproj @@ -59,8 +59,22 @@ - - + + + + + + + + + + + + + + + + @@ -90,6 +104,9 @@ true + + +