| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: mpg123-portaudio | Distribution: openSUSE Tumbleweed |
| Version: 1.33.7 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Aug 3 13:05:06 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 14520 | Source RPM: mpg123-1.33.7-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://www.mpg123.de/ | |
| Summary: Portaudio Support for mpg123 | |
The mpg123 distribution contains a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1,2 and 3 (most commonly MPEG 1.0 layer 3 aka MP3), as well as re-usable decoding and output libraries. This package contains the plugin for Portaudio output support.
LGPL-2.1-only
* Mon Aug 03 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.7
mpg123:
* Fix information disclosure of uninitialied memory for
- -auth-file without line endings.
* Fix out-of-bounds read/write when combining --continue
- -random --listentry <n> where n is larger than the playlist
size.
* Fix a harmless valgrind memory leak report by not nulling
playlist name.
* Fix a mostly harmless OOB read of 1 byte when printing USLT
lyrics.
* Fix leaking file descriptor on read error from --equalizer
file.
* Hardening of loading HTTP(S) via curl or wget against funky
URLs by including the -- separator. No actual vulnerability,
tough, just extra care.
out123:
* Fix heap overrun on --endian conversion with differing input
and output channel counts.
* Fix parsing of filter specs with whitespace before commas,
which resulted in out-of-bounds writes before.
libmpg123, mpg123: Harden memory realloc calls against
multiplication overflow of size_t in arguments.
Specifically, this addresses part of bug 389 with possible
application abuse of mpg123_set_index64().
libmpg123:
* Fix possible use of uninitialized values in layer III
dequantization.
III_dequantize_sample() for consistent output also for
strange input. The new code seems to be slightly faster
after some rearrangements.
* Fix a double free when deleting a handle after failed
mpg123_decoder() call
(possibly among others).
* More strong wording in API that ID3 text convenience links
are short-lived, but safeguard against ignorant use by
nulling them early.
* Prevent double free in mpg123_set_index() 32 bit wrapper
being called with index size 0.
* Harden against an application wielding a foot gun by handing
in an undersized decoding buffer betwee seek and read
(return error before trying to decode and discard frames in
that case).
* Do properly terminate ID3v2 texts coming in UTF16 encoding
when they overwrite previous frames, like with other
encodings. The symptom was a shorter second frame resulting
in a combined text with the earlier longer frame.
* Check and properly handle null source buffer and zero size
in mpg123_store_utf8() instead of reading past (before)
buffers.
* Ensure clients get ID3v1 data with (unmotivated)
mpg123_id3_raw() only if the parser decided that it is there,
not possibly the last 128 bytes of a seekable stream without
ID3v1 tag.
* Prevent impossible NtoM resampling with too low target rate
(like 1 Hz) which would trgger endless looping.
libout123:
* Fix deadlock in buffer mode when combined with (stereo) 24
bit output. Now also mpg123 --buffer 4096 -e s24 shall
actuallly work. Sorry.
* Abort early on zero/negative rate and channel count in
out123_start().
* Fix divide by zero in WAV writing by catching channel counts
that go zero in the 16 bit WAV header field.
libsyn123:
* Explictly reject mismatched format for appending filters with
syn123_setup_filter(), preventing memory errors from that
API-violating use.
* Harden the dirty resampling interpolator against extreme
rates (around 1e18 Hz)
by fixing a sample offset check to not do the exact
overflowing addition that it is supposed to guard against.
The fine resampler was… fine.
* Error out on trying to create a filter of order 0 instead of
dividing by zero later.
* Sat Jun 06 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.6
* mpg123
+ Prepare for const-returning strchr().
+ Hide seq_len debugging counter in non-debug mode.
+ Fix memory leak with --network internal due to inverted NULL
check in net123_close_internal() (handle never NULL in
practice, though).
* mpg123, out123: Fix strrchr() usage to be more const and
correct under C99 as well as C23.
* mpg123-strip: Also use largefile API properly using
mpg123config.h, but without actual effect at least on
Linux/x86. It is cleaner that way, though.
* libmpg123: Remove unused loop variable in layer2 left over
from runtime table elimination (32 bit mmx/sse code).
* Sat Apr 25 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.5
* mpg123: Fix generic control mode for largefile-sensitive
builds, where 32 bit off_t was used with mpg123 API calls
expecting 64 bit off_t.
* mpg123-id3dump, out123: Enable 64 bit offset usage on
largefile-sensitive
platforms (regression since 1.32.0).
* libmpg123: Announce support for shadow stack / IBT in x86-64
assembly.
* libmpg123: Also announce PAC/BTI for non-accurate neon64
(aarch64) synth.
* libout123: Add a safeguard to ensure variable-length records
from buffer communication are always zero-terminated.
* libsyn123: Use union work buffer to avoid casts that may
look like breaking strict aliasing.
* Sat Dec 20 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.4
* mpg123: In terminal control, ignore 7-bit escape sequences to
avoid spurious actions, e.g. when hitting cursor keys.
* ports/cmake: Avoid possibly conflicting use of SIZEOF_OFF_T
CMake variable when embedding mpg123 with other projects
using cmake and different off_t semantics.
* Mon Oct 06 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.3
libmpg123:
* Consolidate and more consistently use .rodata switch in
macro.
* Wed Aug 06 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.2
libmpg123:
* Do not modify raw ID3v2 data while parsing. This used to be
fine before MPG123_STORE_RAW_ID3 got introduced. Not anymore.
* Sun Jul 27 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.1
* Finally formatted README. Maybe do it in Markdown sometime,
as that's the fashion.
build:
* The ports/cmake only installs manpages for BUILD_PROGRAMS now.
* The configure gives better hint if pkg-config was missing
during generation
mpg123:
* Replace usage of signal() in terminal code with our
sigaction() wrapper to fix repeated handling for --sigusr1
and --sigusr2, which got subtly broken on Linux + glibc by a
feature test macro change in mpg123 1.31.
* Sun Jun 08 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.33.0
mpg123:
* Fix printout of filenames at end (convert/limit text
encoding).
* Treat HTTP header encoding as unknown/ASCII and formally
convert to UTF-8.
* Make --continue mode work with --random.
out123:
* Finally give zero exit code when generating sounds, not
indicating spurious failure.
build:
* Use CCASFLAGS for assembler tests, to enable builds that
enable instruction sets that way.
* PIC for compat libs (convenience libs used during build)
only if building shared libs.
compat:
* Map strtok use to strtok_r or strtok_s (MS platforms), if
possible. users only in control_generic and libout123 so far.
Out123 itself uses mytok.
* Enable build on PSP by merging in the hotfix of opmitting
signal code.
libmpg123:
* API version 49 with added mpg123_open_handle64(),
mpg123_open64(), and mpg123_open_fixed64() that are not
subject to largefile renaming. This means you can still
access internal I/O with MPG123_PORTABLE_API. The code has
been there before, anyway.
* With MPG123_PORTABLE_API, mpg123_open_handle() is hidden now
(use mpg123_open_handle64() instead).
* more silence on errors (sideband limit message)
* Wed Mar 12 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Replace pkgconfig(sdl) BuildRequires with pkgconfig(sdl2): build
against SDL 2. This has been supported by mpg123 since v 1.26.
* Sat Dec 14 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.10
* scripts/tag_lyrics.py: fix for python3
* libout123: Use strtok_r() to avoid conflicts multithreaded
contexts (both sides should avoid plain strtok()!
* libmpg123: Un-break DLL builds that need I/O functions
defined in libmpg123.c
* ports/cmake: More fixup to also produce .pc files with
Libs.private.
* Sat Nov 02 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.9
libmpg123:
* Increase the library patchlevel, as was forgotten on previous
release. Now you can check for distversion >= 1.32.8 or
mpg123 libversion >= 48 patchlevel 3 to see if you're
vulnerable to CVE-2024-10573.
* Sat Oct 26 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.8
libmpg123:
* Add sections to assembly to support PAC/BTI code for aarch64
(-mbranch-protection variants)
* Prevent premature application of header info into decoding
structure, at worst having triggered out-of-bounds writes of
decoded PCM data
out123:
* Show --quiet in --longhelp.
* Wed Aug 07 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.7
* Fix some laziness (func() to func(void)) for standards
conformance.
* Thu Apr 04 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.6
build:
* Detect forced 64 bit offsets on a dual-mode system that used
to default to 32 bits and drop ambiguous suffix-less symbols
in that case. This avoids subtle ABI breakage (causing
memory corruption) with existing binaries and instead has
them fail during runtime linking. You trigger that when
having -D_FILE_OFFSET_BITS=64 in your compiler flags during
mpg123 build.
* Sun Feb 18 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.5
build:
* CMake port uses CFLAGS for pulse/jack/tinyalsa properly now (bug 366).
* CMake port links libsyn123 with libm now (bug 370).
libmpg123:
* Fix --enable-portable (no usage of LFS_WRAP_NONE, bug 368).
* Fix dct36 wrapper usage for x86-64 and NEON. Stupid (bug 367) and
also avoid returning void.
* Make ARM builds work with nagging (missing feature macros for std=c99).
* Thu Jan 11 2024 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.4
build:
* Reorganize shared headers, API headers into src/include.
* Use relative include paths, avoiding internal directories in
CPPFLAGS except for config.h.
* Group C99 feature checks and make several standard headers
mandatory.
* Get rid of SIZE_P, OFF_P and friends.
* Only enforce dummy module together with libout123, to be able
to build individual modules using --disable-components logic.
out123:
* added --libversion
libmpg123:
* Avoid indirect branches into the assembly routines by using C
wrappers also for dct36, relieving us of the need to care for
bti / endbr i nstructions for control flow integrity.
* Mon Oct 02 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.3
* libmpg123, libsyn123: always ifdef LFS_LARGEFILE_64 (not
just if)
* libsyn123: re-introduce _32 wrappers in addition to
suffix-less ones (regression from 1.31, bug 363)
* Thu Sep 28 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.2
* libmpg123: Re-introduce _64 symbols on native 64 bit offset
platforms. This was a regression since 1.31 series. Sorry,
too much cleanup, not enough testing.
* build:
+ Better O_LARGEFILE logic, avoiding redefintion.
* ports/cmake:
+ Require C99 (bug 360, among other points, thanks to Ozkan
Sezer).
+ Fix broken O_LARGEFILE logic (bug 360).
+ Typo fix and cleanup, also manual SSE switch for Android
on old x86 (bug 359).
* Sun Sep 24 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.1
* Include man pages again in tarball and install. We cannot
avoid the empty man directory when disabling programs with
autoconf.
* Fix signal handler prototype, avoiding some justified warnings.
* ports/cmake:
+ Include CheckTypeSize, which seems to be needed sometimes
+ Avoid O_LARGEFILE redefinition, logic closer to autoconf.
* Sun Sep 24 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.0
* build
+ Move version handling out of configure.ac to ease other
build systems.
+ Include "fmt123.h" instead of <fmt123.h> in main API
headers to make it more likely the correct one is
included (at least gcc picks the one in the same directory
as the including header first).
+ All headers are build-independent now.
+ Fix build for picky linkers by avoiding definition of
wrap_getcpuflags() where it is not used (spurious linker
error to non-exitent getcpuflags(), bug 353).
+ Handle deprecation of C99 detection macro in autoconf 2.70.
+ No use of AC_SYS_LARGEFILE anymore for explicit handling
and differing choice for the libraries and frontend programs.
+ Added --enable-portable and --disable-largefile to
configure, removing the other largefile-related options.
+ Added --disable-components --enable-libmpg123 to only
build libmpg123 (and likewise --enable-libout123,
- -enable-libout123-modules, --enable-libsyn123) to autoconf
build. CMake build has something similar with BUILD_PROGRAMS
and BUILD_LIBOUT123, which leave only libmpg123 and libsyn123
if disabled).
+ Consistent formatting of ./configure --help with
AS_HELP_STRING().
* mpg123
+ Added --libversion.
+ Added proper A-B looping with terminal control key 'o',
renamed --pauseloop to --presetloop.
+ Really get rid of mpg123_position() usage. (It was all
lies before!)
+ Fix terminal progress info when seeking in stopped mode
(1.31 regression).
+ Patch up interaction of output buffer with generic remote
control, adding non-interruptible drain after P 3, and
dropping buffer on QUIT.
+ Uppercase some generic control replies for consinstency:
SILENCE, PROGRESS, MUTE, UNMUTE
* libmpg123, libout123, libsyn123
+ Bumped API version for version query functions.
+ Replaced nearly all symbol renames with explicit INT123_
prefix declarations (intsym.h close to empty now).
* libout123
+ Add sleep builtin output module (silent, but proper
timing).
* libsyn123
+ Introduced SYN123_PORTABLE_API for an API without off_t
and ssize_t (see NEWS.libsyn123).
* libmpg123
+ Internal I/O using explicit largefile support via off64_t,
lseek64, fallback to plain 32 bit off_t.
+ Added explicit 64 bit API with 64 suffix (mpg123_tell64(),
not mpg123_tell_64()).
This allows full avoidance of ambiguus off_t. The API is
always using 64 bit integers, regardless of internal
implementation.
+ Introduced MPG123_PORTABLE_API for an API subset without
off_t and ssize_t.
+ Made mpg123_seek() and friends ignore offset sign for
SEEK_END (always seeking towards beginning, assuming
negative offset) to make lseek()-conforming usage
possible. Seeking beyond the end never made sense, so no
loss of valid functionality.
* Overall use of INT123_strerror(), trying to use thread-safe
strerror_l() if possible.
* Mon Mar 20 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.31.3
build:
* Fix --disable-8bit.
* Fix some pedantic compiler warnings, avoid breaking libtool
wrappers.
mpg123:
* Fix verbose position printout for new resampling outside
libmpg123 (where output rate differs from decoding rate).
libsyn123:
* Fix reconfiguration of resampler to avoid double free when
reducing decimator stages to zero.
* Sun Jan 15 2023 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.31.2
* Fix build --with-network=internal only (configure logic error,
bug 348).
/usr/lib64/mpg123/output_portaudio.so
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 9 15:46:50 2026