Changelog for
libmpg123-0-32bit-1.22.4-1.3.x86_64.rpm :
* Mon Nov 30 2015 scarabeusAATTopensuse.org- Run over with spec-cleaner- Remove autotools deps as we do not autoreconf- Version bump to 1.22.4:
* Fix stupid regression introduced with a bugfix in 1.14.1 to make free format streams work again. It took 3 years for someone to notice. I added a regression test for that now!- Version 1.22.3:
* Fix UTF-16 surrogate detection because that used to falsely detect characters above 0xDFFF as surrogates (bug 216).- Version 1.22.2:
* Fix buffering for funny sample formats (namely, 24 bit), that do not fit nicely into 32768 bytes. Effect was a nasty endless loop where mpg123 needs to be externally killed.
* Wed Apr 01 2015 joerg.lorenzenAATTki.tng.de- update to 1.22.1:
* Fix mpg123-id3dump when writing images with funny (manipulated) MIME type. Stupid mistake in length computation of the fallback file extension caused junk from memory being appended to the filename if the pointer size is less than 64 bit. For 64 bit pointers (or longer) it was correct by accident.
* Fix pedantic build by cleaning up out123 source, also now really showing the encoding list in --longhelp instead of possibly, again, writing junk from memory in there.
* Not linking libmpg123 against libltdl anymore (bug 215).
* Update MSVC++ ports a bit to make them work again.- version 1.22.0:
* libmpg123 version 41
* Build fix: Avoid name clash on OSX SDK with \"normal\" being defined in an enum already.
* More resilience against folks who do not check errors and rather pass NULL pointers around (see NEWS.libmpg123). This changes some return values to MPG123_BAD_HANDLE instead of MPG123_ERR (always check for != MPG123_OK).
* Fix WAV writing to stdout on Windows (bug 214).
* Rework Xing/Info/Lame tag parsing, also detecting short ones without the TOC now. In addition, the warning about file size being off is a_lot more accurate now.- version 1.21.0:
* Use LL as shortcut for LOADLIST remote command, L is taken already (bug 210).
* Less namespace pollution (MPG123_EXPORT in header instead of EXPORT, bug 212).- version 1.20.1:
* Make feed reader more efficient when skipping junk by early discarding of data from buffers to avoid re-parsing.- version 1.20.0:
* Added NEON optimized decoder for AArch64 (ARM 64bit environment) - enabled for --with-cpu=neon64 (NEON only) or --with-cpu=aarch64 (runtime switch between neon and generic_fpu, like arm_fpu) configuration - compatible with aarch64-linux-gnu toolchains (from Ubuntu, debian) and Xcode 5
* Added new binary out123 only with the audio output part of mpg123. This is a precursor to separating out said code into a simple audio output library. It also allows plugging in some processing in a pipe before feeding to output.
* Prevent opendir(NULL) for unknown module directory when listing modules.
* Some build fixes, among those fixing mpg123-id3dump on Windows.- version 1.19.0:
* libmpg123 version 40
* Support float and 32/24 bit integer output also with fixed-point decoders (conversion from 16 bit precision).
* A-Law output encoding is actually implemented now (Michael introduced the encoding back in the old days without ever implementing theconversion table, apparently).
* Added --with-cpu=arm_fpu as decoder choice for runtime switch between plain fpu code and NEON.
* Fix ARM builds to work properly on debian systems without special CFLAGS (NEON decoder, specifically).
* Make scripts/benchmark-cpu.pl check the return value instead of delivering crazy timings for crashed mpg123.
* Trigger track initialization in mpg123_info() to avoid use of uninitialized variables (watch out for MPG123_NEED_MORE return value!).
* Fix integer code to 32 bit numbers where it would waste 64 bit on modern systems.
* Add non-executable stack marking also to ARM assembly.- version 1.18.1:
* Do not close buffer twice with mpg123 -R (delete outdated code in control_generic(), fixing bug 207.
* Do not mess around with first command line argument to extract program name, use a copy instead, fixing bug 205.
* Prevent premature exit on timing of failure to open a track in the playlist and the user wanting to skip over it (bug 206).
* Fixup of HTTP socket mess, also avoiding unnecessary FILE objects (bug 204, patch by Rajeev V. Pillai).
* Fix playlist behaviour on slow HTTP streams, jumping back (\'d\' key) from first track stays at first track (thanks to Rajeev again, sub-bug of bug 206).
* Fix Frankenstein check not to stumble over ID3v1 tags. My apologies. As a bonus, the position of the concerned code in the parser is now far more logical.
* Sat Feb 01 2014 pascal.bleserAATTopensuse.org- update to 1.18.0:
* libmpg123 version 39
* big version increase for clear distinction regarding the 1.14.x regression fixes in libmpg123
* regression fix: Ensure decoder reinitialization on combination of seek and resync (buffer overflow bug 201, introduced in 1.14.1)
* regression fix: Make parsing really end on reaching of junk limit (introduced in 1.14.4)
* add check for bad bit allocation value in layer I decoder (removes audible glitch in bug 201 test file)
* avoid wrong error message about Frankenstein streams when gapless decoding disabled
* be verbose about big header changes (Frankenstein streams); note that changes in samples per frame will confuse the seeking code, but decoding can get through
* actually use the full routine to close tracks; avoids socket leak when playing multiple HTTP streams from a playlist (bug 203)
* send correct host header when connecting through HTTP proxy (bug 202)
* the console application now informs about changed major stream properties (prints out another header line)
* Fri Jan 03 2014 pascal.bleserAATTopensuse.org- update to 1.17.0:
* mpg123-id3dump --no-scan; for speedup
* hide -C parameter from mpg123 --help when it is not supported
* Thu Nov 07 2013 obsAATTbotter.cc- update to 1.16.0:
* New Huffman decoding scheme (configurable, on by default) brings nice boost to mpg123 to make it the fastest decoder on modern CPUs again.
* new AVX decoder
* assembly-optimized DCT36 for SSE and AVX
* added configs for vintage 3DNow(ext) CPUs (AMD K6) utilizing assembly DCT36
* added configs for vintage SSE CPUs (Pentium M), utilizing C DCT36
* added FORMAT command to generic control
* added support for ID3v2 APIC frames
* added mpg123-id3dump as official companion to extract meta data (including writing of album art from APIC to files)
* added mpg123-strip as official companion to strip dirt out of MPEG streams (including meta data)
* not deleting ID3 data right after printing in generic control
* module loader a bit more flexible with relative MPG123_MODDIR
* Fix chopped-off playback with pulseaudio output: draining thei output now on closing.
* SDL output fixup, a) not chopping off end and b) non-fatal underrun
* added support for screen and iris-ansi terminals with --title (as prompted by patch from sf.net user canavan)
* fixes/enhancements for sgi audio output
* libmpg123: proper largefile aliases for proper systems (FreeBSD with one one-and-only off_t
* This enables client software that insists on defining pointless _FILE_OFFSET_BITS.
* wrapper script src/mpg123-with-modules to ease the pain of running mpg123 with modules without installation (setting MPG123_MODDIR)
* removed ALSA 0.5 code (unused for longtime, last GPL-only bit)
* Thu May 23 2013 pascal.bleserAATTopensuse.org- update to 1.15.4:
* writing CDDA data via --cdr works again
* the return values of WAV/CDR writing routines now properly indicate error to avoid stupid endless loop of \"smart\" audio writing code that wants to handle interruptions
* fix bug in mpg123_chomp_string() (introduced in 1.15.1), empty lines were badly treated; only usage in mpg123 is for parsing HTTP redirect headers; malicious HTTP servers might exploit that (possibility to zero bytes in memory)
* Wed Apr 03 2013 pascal.bleserAATTopensuse.org- update to 1.15.3:
* fix WAV writing. AGAIN. People love to decode WAV to stdout in various ways that started to get broken with me starting to care for people who like to write to full disks. I frikkin\' HATE this rat race! I\'m even starting to SHOUT. Now, the code prefers to write no header at all (when there is no actual output) instead of possibly writing too many misleading ones. Getting the blame for breaking dir2ogg repeatedly while trying to cope with one fatal situation that you cannot really cope with sucks. Big time. I hope that\'s it now!
* Wed Mar 06 2013 obsAATTbotter.cc- update to 1.15.1
* libmpg123 API version 37
* Fix corner case in HTTP communication with missing path in Location header (bug 187).
* Prevent nasty alignment issues by not guessing about assembler alignment when .balign is available (bug 188).
* Added --continue (also see scripts/conplay).
* Added number row to terminal control keys for 10% jump points (for navigating long tracks).
* Set xterm title always if asked, disregarding the -q switch (if you want fully quiet, don\'t specify --title).
* Enable terminal mode in OS/2 by explicitly checking for and using os2term library.
* Getting WAV/AU/CDR writing back to a sane state while still catching out-of-disk when writing headers (none in case of CDR) but removing that initial test that prevented writing on any non-seekable file (like, /dev/stdout to a pipe).
* Added native audio output for QNX (thanks to Mike Gorchak), also improving portability of configure script while at that.
* more robust recovery from ALSA issues (device suspend)
* Fix crash in module loader on
*BSD.
* Extend time display to switch to hours above 60 minutes (hh:mm:ss, ditching the sub-second precision)
* really include dithering in default x86-64 build.
* Fix mpg123_scan() not properly seeking back for all types of files (bug 3582628 ... it got a different number on sf.net now ... brilliant, folks!).
* Prevent false positives for \"Frankenstein!\" when using mpg123_scan().
* Fix printing of negative positions with buffer (bug 186).
* Accept application/x-scpls as additional MIME type.
* Try to handle certain Windows toolchains that miss EOVERFLOW.
* Fri Jul 27 2012 pascal.bleserAATTopensuse.org- update to 1.14.4:
* fix resync logic to properly work again (used to prematurely end stream on bad headers)
* fix aeon-old regression (since 1.11.0) about short seeks: bit reservoir was reset also for short seeks that did not break continuity
* fixed sample-accurate seek for files without full gapless info- changes from 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)
* Sat May 12 2012 pascal.bleserAATTopensuse.org- update to 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
* Tue May 08 2012 pascal.bleserAATTopensuse.org- update to 1.14.1:
* fix subtle bug that could trigger failure to detect a format change on resync when using libmpg123\'s feeder API; that bug has been there since ages but was neutralized by other (buggy) behaviour of the parser before the little overhaul: The Law of an Even Number of Bugs
* Tue May 01 2012 pascal.bleserAATTopensuse.org- plugin packages are also available as -32bit on x86_64 now- update to 1.14.0:
* libmpg123 API version 36 (see NEWS.libmpg123)
* Add --ignore-streamlength.
* Also deal with concatenated (Frankenstein) streams: Not applying gapless cutting once we\'re over the announced number of frames.
* Add --lyrics for printout of lyrics (from USLT in ID3v2).
* Added handling of SIGUSR1 and SIGUSER2 to terminal control code, configurable via --ctrlusr1 and --ctrlusr2.
* ReplayGain: Try to detect LAME below 3.95 for the different reference level of 83 dB (adding preamp of 6 dB). Version 3.95 itself (not 3.95.1) I cannot detect. User-set gain values are not touched.
* Add the new/old WRITE_SAMPLE variant from MPlayer that makes the generic decoder faster on older CPUs (x86 at least). Not on x86-64, though (it\'s not enabled per default there).
* Handle out-of-disk in the file writers (a bit, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
* 32 bit output for sndio output
* Remote control interface knows LOADLIST command now.
* Sun Mar 25 2012 pascal.bleserAATTopensuse.org- update to 1.13.7:
* fix endless loop in module loader when starting mpg123 in a directory that does not exist
* Sun Mar 11 2012 pascal.bleserAATTopensuse.org- update to 1.13.6:
* fix output of one random character in -vvv mode for ID3v2.2 frames (no buffer overflow)
* Wed Mar 07 2012 pascal.bleserAATTopensuse.org- update to 1.13.5:
* fix reading of ReplayGain values from Lame tag (both actual values and the distinction between audiophile / radio)
* accept application/octet-stream as input from HTTP
* update man page with encodings
* Fri Sep 09 2011 detlefAATTlinks2linux.de- update to 1.13.4:
* Fix bogus error on resync with big offsets (hits systems that have bigger off_t than int), bug 3393801.
* Fix windows binary package build script again with plugdir.
* Sat Apr 23 2011 detlefAATTlinks2linux.de- update to 1.13.3:
* Fix an endless loop on bad headers, bug 3267863.
* Prevent compiler warnings about unused variables with gcc 4.6 .
* Fix return value handling of getaddrinfo(), bug 3288333.
* Make decwin size computation work for OPT_ARM and sizeof(long) != 4 (bug 3288360).
* Sat Mar 05 2011 reddwarfAATTopensuse.org- remove .la files- run spec-cleaner- remove pre-11.1 conditionals- the audio output plugins are plugins for the command line, not for the library, package according
* Wed Feb 23 2011 pascal.bleserAATTopensuse.org- update to 1.13.2:
* fixes a long-standing bug with unexpected early calls of mpg123_decoder()
* fixes a regression with pitch changes and the generic control interface when no track is loaded
* Thu Jan 06 2011 pascal.bleserAATTopensuse.org- update to 1.13.1:
* fixes a stupid regression that broke MPG123_FORCE_FLOAT and MPG123_FORCE_8BIT (--float and --8bit command line switches), caused by the introduction of 24-bit format support
* the private/extension header bit is now ignored in the parser\'s stream checking
* Mon Oct 18 2010 detlefAATTlinks2linux.de- update to 1.13.0:
* libmpg123 API version 29 (mpg123_encsize(), MPG123_SKIP_ID3V2, mpg123_strlen(), 24 bit output, ARM decoder)
* New optimization: ARM NEON (Cortex A series) -- kudos to Taihei, again!
* Added 24 bit integer output (truncation of 32 bit integer)
* Cleanup of symbols for the static library: Only have global symbols that are actually needed, prefix them with INT123_ to avoid conflicts.
* Added --streamdump to get a copy of the data libmpg123 used.
* Added --icy-interval and tweaked libmpg123 to make playback of ICY stream dumps possible.
* Added possibility to set module file suffix at build -- to be able to avoid .la files for plugins.
* Removed compiler directives for alignment and disable associated tests. The tests don\'t work on a wide range of compilers anyway, and newer gccs do have force_align_arg_pointer to fix bad stacks.
* There is no ChangeLog file anymore... it was autogenerated from subversion log anyway, so look there if interested.
* Thu Oct 07 2010 pascalAATTlinks2linux.de- update to 1.12.5:
* fixes a buffer overflow in the mpg123 frontend application related to the printing of ID3 tags with embedded null characters in non-UTF-8 environments
* Sat Sep 18 2010 detlefAATTlinks2linux.de- update to 1.12.4:
* Fix formatting of meta data printout in UTF-8 (string length computing). As a collorary, ID3v1 data is reduced to ASCII in UTF-8 environment, as we do never know what specific encoding that has.
* Sun Jul 11 2010 detlefAATTlinks2linux.de- update to 1.12.3:
* Fix a long-standing bug that subtly broke http streaming with ICY meta data when reading a bit more quickly
* Mon Jun 21 2010 pascalAATTlinks2linux.de- update to 1.12.2:
* fix for memory corruption on systems that hand out memory in the upper half of the address space
* several other improvements in portability and binary compatibility with respect to small/large file setups
* Sun May 09 2010 herbertAATTlinks2linux.de- add baselib.conf
* Wed Mar 31 2010 pascalAATTlinks2linux.de- update to 1.12.0:
* reverses the changes made in the previous release, 1.11.0
* libmpg123_64.so it introduced on largefile-sensitive systems is gone now
* libmpg123 provides a dual mode interface similar to the libc
* this version marks the first stable ABI for largefile-sensitive systems since mpg123 1.4.x
* as a side effect of dual mode hacking, replacement I/O using client-provided handles (void pointer) has been added to the API
* the introduction of AI_ADDRCONFIG has been made conditional based on the actual availability of that flag on a system
* Sun Mar 21 2010 pascalAATTlinks2linux.de- update to 1.11.0:
* improvements to hybrid setups of small and large file support
* IPv6 behavior was improved
* a potential ICY reading issue was resolved
* assembler code was cleaned up
* Sat Feb 27 2010 detlefAATTlinks2linux.de- update to 1.10.1:
* Help multilib setups that boldly assume that headers are invariant by removing the consistency check in mpg123.h and instead just adding a suffix to relevant functions when _FILE_OFFSET_BITS is defined. Invalid setups will now fail at the linking stage instead of the preprocessing stage. That should cover bug 2934488.
* Fixes for gapless decoding: o Correctly skip padding larger than one MPEG frame (strange, but occurs). o Bug 2950218 (proper gapless cuts for seeking near the end).
* Make sure the search for the first header aborts after 64K of one-byte reads, as always intended (bug 2951334). Certain files (or even random data) were able to fool mpg123 sufficiently enough that it basically reads through the whole file in 1-byte steps in search for MPEG data. The limit of 64K will very likely be configurable in a future mpg123 version.
* Fix subtle bug with seeking in feeder mode: A seek close to the current position (meaning: the needed data offset is already in mpg123\'s buffer chain) resulted in skipped bytes.
* Improve the feeder mode for handling large amounts of junk at the beginning, including proper passing of the request for more data when trying to determine free format frame size. This also fixes endless looping as reported in bug 2951334.
* The parser code still needs overhaul. It is not pretty.
* Compile fix for OpenAL (with strict compiler).
* Sun Dec 06 2009 pascal.bleserAATTopensuse.org- update to 1.10.0:
* added pitch command to control interface
* HTTP header field and MIME type parsing now case-insensitive (fixes bug 2904736); MIME-parsing for non-playlist URLs is done the same way as from playlists now; we interpret MIME types only to before a \";\" (see bug 2836904)
* add experimental framebyframe API
* Fri Nov 20 2009 detlefAATTlinks2linux.de- update to 1.9.2:
* many bugfixes
* Fri Oct 09 2009 pascal.bleserAATTopensuse.org- update to 1.9.1:
* a set of bugs have been fixed, along with some long- and short-standing regressions, namely NtoM CPU creep and parsing of Foobar2000-style RVA info in ID3v2 tags
* new openal output plugin
* Sun Jun 14 2009 pascal.bleserAATTopensuse.org- update to 1.8.1:
* adds the proper integer/fixed point decoding that accidentally had been promised for the 1.8.0 release
* minor bugs and build system problems were fixed
* Thu Jun 11 2009 pascal.bleserAATTopensuse.org- update to 1.8.0:
* major performance improvements (including new SSE code) for x86-64 systems (and others)
* fixes to the correctness of decoding
* the fixed point decoding (compile-time option) now works properly for layer 1 and 2
* Mon Apr 27 2009 pascal.bleserAATTopensuse.org- update to 1.7.3:
* a bad-sounding regression with seeking in layer 3 files has been fixed; this regression had been introduced in 1.7.0 with the --doublespeed revival
* Mon Apr 06 2009 pascal.bleserAATTopensuse.org- renamed mpg123-devel to libmpg123-devel, with a Provides:mpg123-devel for compatibility with existing spec files- split out support for pulse, jack, portaudio and sdl into subpackages- the empty package lib%%{name}-%%{soname}-all pulls in all subpackages with output engine support- update to 1.7.2:
* fixes a vulnerability in the ID3v2 code with invalid text encoding values- changes from 1.7.1:
* fixes a regression that prevented the RVA changes in the generic control interface or from the terminal from resulting in something other than silence- changes from 1.7.0:
* significant overhaul of the decoder engine to be more flexible at runtime and include more output formats
* float and 32-bit integer output are now standard features of a normal build
* the --doublespeed functionality is back again after being silently absent in the 1.x series
* support for configuring minimal libmpg123 builds by stripping out certain features