LAME Changelog

What's new in LAME 3.98.4

Mar 26, 2010
  • Added support for the DirectShow IAMStreamConfig Interface to the LAME encoder filter output pin.
  • Modified the DirectShow filter registration section so that the LAME Encoder filter is correctly registered in the Audio Compressors filter category. This will allow third-party encoding applications using the DirectShow System Device Enumerator Interface to correctly detect the LAME encoder when querying the Audio Compressors filter group.
  • Modified the filter registration information so that the MP3 audio subtype is correctly reported as being supported on the encoder output pin. This will allow third-party encoding applications using the DirectShow IFilterMapper2 Interface to recognize that the LAME encoder supports MP3 output.
  • Altered the Filter Merit Value that was being used when the filter was registered so that it is now using the standard DirectShow compressor filter merit value of MERIT_DO_NOT_USE (0x200000). Previously, the filter was being registered using a value of MERIT_SW_COMPRESSOR (0x100000), which was at a lower priority (i.e. worse priority) than MERIT_DO_NOT_USE. This prevented the LAME Encoder filter from being selected for use by some third-party encoding applications.
  • Added code to calculate the frame length of the audio frames used for the nBlockSize element of the WAVEFORMATEX output structure. Previously this value was simply hard-coded to 1.
  • Fix for Bugtracker item [ 2973877 ] A problem regarding the new drain code

New in LAME 3.98.3 (Feb 28, 2010)

  • Update the debian packaging for the new release
  • The ignore-tag-errors switch had no effect when embedding album art, fixed.
  • Library API change: lame_decode functions are now obsolete but still present, please use hip_decode instead. The reason for this change is: lame_decode functions use a single global variable within the library to store decoder setup, hip_decode functions don't. The encoder now uses hip_decode internally and it is now possible to use clipdetect feature while reencoding mp3 to mp3.
  • Workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in a loop.
  • Windows: program icon and version info added (when building with VC9)
  • Fix for Bugtracker item [ 2688413 ] lib name problem in Microsoft Visual Studio 6
  • Fix for Bugtracker items [ 2051870, 2423650, 2928684 ] several small documentation issues
  • Fix for Bugtracker item [ 2723518 ] resampling in 3.98 and 3.99alpha
  • Fix for Bugtracker item [ 2891879 ] Because of Windows API change, there was a problem with the prority switch.
  • Fix for Bugtracker item [ 2893101 ] Access Violation in BladeMP3EncDLL if UNICODE was defined.
  • Fix for Bugtracker item [ 2887359 ] Wrong length in ID3v2 tag when num_samples isn't set
  • Fix for Bugtracker item [ 2872590 ] LameTAG: "Music length" missmatch in LAME 3.98
  • Fix for Bugtracker item [ 2824296 ] wrong enc_padding value in LAME 3.99a and 3.98.3 (from CVS)
  • Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with MS Windows): enabling the new-drain-code seems to solve that issue better, than restricting the buffer size (see below: 3.98 beta 1, May 16 2007).
  • Patch submitted by Bernhard Doebler, tracker item [ 2807676 ] Error when building Lame with NASM support
  • Patch submitted by Mancuso Raffaele, tracker item [ 2406420 ] compile lame_enc.dll under cygwin

New in LAME 3.98.2 (Sep 23, 2008)

  • This release adds some quality improvements to the generated audio files, enables the user to choose fractional variable bitrate qualities, and has upgraded support for libsndfile1 (and, in turn, can use many file formats as input, including FLAC files).
  • It includes many bugfixes, including peripheral tools for user convenience.