Project Release Information
This is another regression-fixing release, which happens when skimping on verifying ground-breaking reworking of existing code. The resync logic no longer signals premature end of stream on bad headers, short seeks don't get bit reservoir unnecessarily cleared, and sample-accurate seek for files without gapless metadata is accurate again.
With the 1.14 series, in an attempt to better handle out-of-disk situations, the WAV writing code was changed, and that broke writing of WAVs to standard output (raw data with a single WAV header in front). This should work again with the current release.
This one fixes a bug that got uncovered with the (modest) reorganization of the parser code in 1.14.0. 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).
This version adds serveral new features and enhancements including unsynchronized lyrics display, a LOADLIST control command, and improvements and fixes in libmpg123 stream parsing. One focus is the handling of "dirty" streams that consist of concatenated MPEG files, with Lame/Info tags occuring all over the place. There were also fixes such as more portable assembly and an SGI output module that actually works.
This little bugfix release includes some changes to make mpg123 build on ARM Thumb systems again. There were no changes for other architectures.