<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <meta name="generator" content="AsciiDoc 8.6.3" /> <title>What is new in TwoLAME</title> <link rel="stylesheet" href="./twolame.css" type="text/css" /> <script type="text/javascript"> /*<![CDATA[*/ window.onload = function(){asciidoc.footnotes();} /*]]>*/ </script> <script type="text/javascript" src="./asciidoc-xhtml11.js"></script> </head> <body class="article"> <div id="header"> <h1>What is new in TwoLAME</h1> <span id="revnumber">version 0.3.13</span> </div> <div id="content"> <div class="sect1"> <h2 id="_version_0_3_13_2010_01_21">Version 0.3.13 (2010-01-21)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Fixed documentation location (--docdir in configure) </p> <div class="ulist"><ul> <li> <p> thanks to Chris Mayo for patch </p> </li> </ul></div> </li> <li> <p> Moved source code control to Github </p> </li> <li> <p> Improvements to build system </p> </li> <li> <p> Updated to autoconf 2.60, libtool 2.2, automake 1.10 and Doxygen 1.7.3 </p> </li> <li> <p> Fix problem with <em>extern inline</em> by changing them to <em>static inline</em> </p> </li> <li> <p> Wrote perl script to test output of the frontend </p> </li> <li> <p> Changed all debugging messages, writing to stdout to write to stderr </p> </li> <li> <p> Removed calls to exit() from libtwolame. </p> </li> <li> <p> Added --non-copyright option (which is enabled by default) </p> </li> <li> <p> Fix for bad copy/paste of variable assignment. </p> </li> <li> <p> Manpage correction </p> </li> <li> <p> Changed fopen() options to wb to fix Windows </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_12_2008_01_09">Version 0.3.12 (2008-01-09)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Fixed <em>inline</em> for the forthcoming gcc-4.3 </p> <div class="ulist"><ul> <li> <p> thanks to Martin Michlmayr for patch </p> </li> </ul></div> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_11_2007_07_02">Version 0.3.11 (2007-07-02)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Fixed energy levels bug for mono audio </p> <div class="ulist"><ul> <li> <p> thanks to Staale Helleberg for patch </p> </li> </ul></div> </li> <li> <p> Fixed STDIN support in twolame frontend </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_10_2007_03_20">Version 0.3.10 (2007-03-20)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Added win32/winutil.h to tarball - fixes bug #1629945 </p> </li> <li> <p> Fixed presentation of --enable-debug in configure script </p> </li> <li> <p> Added twolame_encode_buffer_float32_interleaved() </p> </li> <li> <p> Fixed bug that was loosing stereo in twolame_encode_buffer_float32() </p> </li> <li> <p> Fixed twolame_set_mode() to accept TWOLAME_AUTO_MODE </p> </li> <li> <p> Added source file Ids to the top of every file </p> </li> <li> <p> Added -pedantic to CFLAGS for debug build </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_9_2006_12_31">Version 0.3.9 (2006-12-31)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Fix for Windows in simple frontend: open files in binary mode </p> <div class="ulist"><ul> <li> <p> thanks to Kurien Mathew </p> </li> </ul></div> </li> <li> <p> (libtwolame) Fixed energy level support </p> <div class="ulist"><ul> <li> <p> thanks to Staale Helleberg </p> </li> </ul></div> </li> <li> <p> Nows displays the version number of libsndfile in frontend </p> <div class="ulist"><ul> <li> <p> as suggested by Elio Blanca </p> </li> </ul></div> </li> <li> <p> Changed documentation build system, so you have to run it manually </p> </li> <li> <p> Buffer overrun fix in new_extension() </p> </li> <li> <p> (libtwolame) Added warning that DAB support is still broken </p> </li> <li> <p> (libtwolame) Added twolame_get_framelength() to return number of bytes per frame </p> </li> <li> <p> Added TWOLAME_SAMPLES_PER_FRAME macro, clarifying that there are always 1152 samples per frame in Layer 2 </p> </li> <li> <p> Frontend now displays extra information </p> <div class="ulist"><ul> <li> <p> Duration of input file (if known) </p> </li> <li> <p> Total number of frames to be encoded and percentage complete </p> </li> <li> <p> The filesize of the output file </p> </li> </ul></div> </li> <li> <p> Cleaned up source files so that it is consistent and all uses tabs (tab width 4) </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_8_2006_06_19">Version 0.3.8 (2006-06-19)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> (libtwolame) Fixed CRC protection </p> </li> <li> <p> More code tidying </p> </li> <li> <p> pkg-config is no-longer required (but is recommended) </p> </li> <li> <p> frontend now has the exectuable suffix appended to filename </p> </li> <li> <p> added -std=c99 to the compiler options </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_7_2006_05_07">Version 0.3.7 (2006-05-07)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> (libtwolame) Added twolame_encode_buffer_float32() function </p> </li> <li> <p> (libtwolame) Fix NAN bug for AMD64 processors </p> </li> <li> <p> Checks type sizes of short and float </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_6_2006_12_25">Version 0.3.6 (2006-12-25)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Removed comma which was causing problems with -pedantic </p> <div class="ulist"><ul> <li> <p> Thanks to Akos Maroy </p> </li> </ul></div> </li> <li> <p> (libtwolame) Added libtool library versioning </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_5_2005_11_29">Version 0.3.5 (2005-11-29)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> (libtwolame) Added back twolame_get_VBR_q/twolame_set_VBR_q </p> </li> <li> <p> More documentation is installed </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_4_2005_11_19">Version 0.3.4 (2005-11-19)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> (libtwolame) Checks parameters a bit better </p> </li> <li> <p> (libtwolame) Removed lots of exit() calls </p> </li> <li> <p> (libtwolame) added twolame_print_config() API call </p> </li> <li> <p> (libtwolame) Fixed twolame.h so that it works with C++ code </p> </li> <li> <p> Rewrote frontend and now (only) uses libsndfile </p> </li> <li> <p> Changed behavior in frontend and backend for verbosity setting </p> </li> <li> <p> Rewrote manpage for frontend </p> </li> <li> <p> (libtwolame) Fixed bug with setting MPEG version </p> </li> <li> <p> (libtwolame) Removed default samplerate - must choose one </p> </li> <li> <p> (libtwolame) <em>Original</em> flag is now turned on by default </p> </li> <li> <p> (libtwolame) Default bitrate is automatically chosen based on the samplerate/channels </p> </li> <li> <p> (libtwolame) Default mode is automatically chosen based on the number of channels </p> </li> <li> <p> Documentation improvements and corrections </p> </li> <li> <p> (libtwolame) made some of VBR debugging send to stderr instead of stdout </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_3_2005_04_19">Version 0.3.3 (2005-04-19)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Added Debian package description </p> </li> <li> <p> Now installs documentation </p> </li> <li> <p> Removed old unused tables.c and tables.h sources </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_2_2005_04_10">Version 0.3.2 (2005-04-10)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Added scaling of input samples </p> </li> <li> <p> Added downmixing/upmixing of samples </p> </li> <li> <p> Applied patch from Christophe Massiot to make TwoLAME thread-safe </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_1_2004_09_17">Version 0.3.1 (2004-09-17)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Frontend displays information about the input file format </p> </li> <li> <p> Fixed bug with audio_get_samples reading more than buffer size </p> </li> <li> <p> Added asciidoc documentation </p> </li> <li> <p> Added doxygen documentation </p> </li> </ul></div> </div> </div> <div class="sect1"> <h2 id="_version_0_3_0_2004_09_14">Version 0.3.0 (2004-09-14)</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Based on tooLAME 0.2m beta 8 </p> </li> <li> <p> changed build system to use automake/libtool </p> </li> <li> <p> now builds shared library </p> </li> <li> <p> restructured lots of code </p> <div class="ulist"><ul> <li> <p> Removed some dead code and unused files </p> </li> </ul></div> </li> <li> <p> should now be close to being thread safe </p> </li> <li> <p> removed memory leaks / static variables </p> </li> <li> <p> changed library API so that it is almost the same as LAMEs </p> <div class="ulist"><ul> <li> <p> hopefully not too many people have been using the old API </p> </li> <li> <p> not too many big differences </p> </li> <li> <p> will hopefully add resampling support to next release </p> </li> <li> <p> API is ready for resampling support to be added </p> </li> <li> <p> ready for downmixing to be added to libtoolame </p> </li> </ul></div> </li> <li> <p> Added libsndfile support to toolame frontend (if you have it) </p> </li> <li> <p> moved set/get functions into get_set.c </p> </li> <li> <p> I have broken energy levels support (sorry !) - will try and fix </p> </li> <li> <p> Added LGPL header to the top of all the files </p> </li> <li> <p> Added toolame_encode_buffer_interleaved </p> </li> </ul></div> </div> </div> </div> <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> Version 0.3.13<br /> Last updated 2011-01-21 18:15:40 GMT </div> </div> </body> </html>