Release focus: Major bugfixes
This is a major fix/enhancement release for http streaming, much more usable for that than earlier mpg123 1.x versions. But that is not all: We have important bugfixes for decoding and ID3v2 parsing plus a new option for smoother experience with buffered playback.
- libmpg123 libtool-version 2.0.2
- Fix nasty bug in ICY reader that failed to account for partial reads from slower network.
- Now non-seekable streams can get peek-ahead for MPEG sync, too, triggered by the MPG123_SEEKBUFFER flag.
- Do not try to resync on streams with ICY metadata, that won't work.
- Consequently, if there's unreliable network, use --loop -1 to make mpg123 reconnect to the server on errors.
- Applying a few layer 3 decoder fixes from old mhipp CVS
That includes the fix for bug 1895025. - Fix ID3v2 parser with very invalid claimed ID3v2 frame sizes (could have triggered DOS before).
- Fixed a steady memory leak in ID3 handling.
- Print ICY-NAME and ICY-URL again, as mpg123-0.6x did.
- Added --smooth option for not flusing buffer between tracks but at program end only.
- Included some contributed ports/bindings of libmpg123 under ports/ .