Skip to main content

Topic: mpg123 1.14.0 with libmpg123 API level 36 released (Read 26666 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • ZinCh
  • [*][*][*]
mpg123 1.14.0 with libmpg123 API level 36 released
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 download changelog

Brief changelog:
  • libmpg123 API version 36 (see NEWS.libmpg123)
  • Add --ignore-streamlength; Add --lyrics for printout of lyrics (from USLT in ID3v2);
  • ReplayGain: Try to detect LAME below 3.95 for the different reference level of 83 dB (adding preamp of 6 dB). User-set gain values are not touched.
  • Keep silent about missing bit reservoir when ignoring frames.
  • Add the new/old WRITE_SAMPLE variant from MPlayer that makes the generic decoder faster on older CPUs (x86 at least).
  • 32 bit output for sndio output.
  • Fix MMX tabinit syntax, SGI audio output.
  • Last Edit: 01 May, 2012, 02:35:30 AM by ZinCh

  • ZinCh
  • [*][*][*]
mpg123 1.14.0 with libmpg123 API level 36 released
Reply #1
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).

  • ZinCh
  • [*][*][*]
mpg123 1.14.0 with libmpg123 API level 36 released
Reply #2
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.
  • Last Edit: 12 May, 2012, 03:54:28 PM by ZinCh

  • ZinCh
  • [*][*][*]
mpg123 1.14.0 with libmpg123 API level 36 released
Reply #3
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)

  • ZinCh
  • [*][*][*]
mpg123 1.14.0 with libmpg123 API level 36 released
Reply #4
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.