HydrogenAudio

Hydrogenaudio Forum => Validated News => Topic started by: ZinCh on 2012-05-01 07:34:41

Title: mpg123 1.14.0 with libmpg123 API level 36 released
Post by: ZinCh on 2012-05-01 07:34:41
mpg123 is a open-source real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1,2 and 3 (includes MP3, MP2). Among others working with Linux, MacOSX, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows. Version 1.14.0 is a rather big update, with a good number of fixes and behavioural improvements.

website (http://www.mpg123.org/) download (http://www.mpg123.org/download.shtml) changelog (http://mpg123.org/cgi-bin/viewvc.cgi/tags/1.14.0/NEWS?view=markup)

Brief changelog:
Title: mpg123 1.14.0 with libmpg123 API level 36 released
Post by: ZinCh on 2012-05-07 23:03:19
mpg123 1.14.1

Quote
This one fixes a bug that got uncovered with the (modest) reorganization of the parser code. With the feeder API, it was possible to miss a format change in the (damaged) stream, the more dire outcome being the allocated output buffer being too small (switching from MPEG layer 3 with 576 samples per frame to 1152 samples per frame).
Title: mpg123 1.14.0 with libmpg123 API level 36 released
Post by: ZinCh on 2012-05-12 20:53:13
mpg123 1.14.2

- Fix writing of WAV to stdout.
It is still not the best of ideas to do so, though. At least make sure to fix rate and channels.

Quote
With the 1.14 series, in an attempt to better handle out-of-disk situations, the WAV writing code got changed and that broke writing of WAVs to standard output (raw data with a single WAV header in front). This shall work again with the current release.
Title: mpg123 1.14.0 with libmpg123 API level 36 released
Post by: ZinCh on 2012-07-02 07:36:00
mpg123 1.14.3

- Fix regression from 1.14.1 in parsing of bad free format streams, avoiding apparently endless loops (just very slow reading, in fact).

Quote
One thing: Fix regression from 1.14.1 in parsing of bad free format streams, avoiding apparently endless loops (just very slow reading, in fact)
Title: mpg123 1.14.0 with libmpg123 API level 36 released
Post by: ZinCh on 2012-07-26 17:56:23
mpg123 1.14.4

- Fix resync logic to properly work again (used to prematurely end stream on bad headers). A regression again, this sucks, but at least we got a regression test for that now.
- Fix aeon-old regression (since 1.11.0) about short seeks: Bit reservoir was reset also for short seeks that did not break continuity.
- Another damned regression got fixed: Sample-accurate seek for files without full gapless info.

Quote
Here we go again with another regression-fixing release: That happens when you skimp on verifying your ground-breaking reworking of existing code. Now, the resync logic does not signal premature end of stream on bad headers, short seeks don't get bit reservoir unnecessarily cleared and sample-accurate seek for files without gapless meta data is accurate again.

Please upgrade to mpg123 1.14.4. Really, please do grap the update from the usual download locations.

Who reworks a parsing and data mangling without really making sure that things still work like before? I hope I won't do so in future. Not again.