outputs them to stdout. file/URL is assumed to be an MPEG-1/2 audio
2026-06-07 08:15:38 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
mpg123: updated to 1.33.6
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; bug 386).
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.
ports/cmake: Yasm is not neeeded for Clang on MSVC.
libmpg123: Remove unused loop variable in layer2 left over from runtime table \
elimination (32 bit mmx/sse code).
|
2026-04-26 10:48:50 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
mpg123: updated to 1.33.5
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.
I am appalled that it took a user on 32 bit ARM and a specific https stream
to notice this (bug 385, regression since 1.32.0).
The security impact of this could be serious, with memory corruption including
segfault being observed.
- 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.
-- 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.
|
2025-12-22 14:55:17 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
mpg123: updated to 1.33.4
1.33.4
mpg123: In terminal control, ignore 7-bit escape sequences to avoid spurious \
actions, e.g. when hitting cursor keys. Inspired by Peter Tirsek.
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.
|
| 2025-12-14 13:40:42 by Paolo Vincenzo Olivo | Files touched by this commit (1) |
Log message:
audio/mpg123: mention sndio backend
|
2025-10-10 07:01:04 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
mpg123: updated to 1.33.3
1.33.3
- libmpg123:
-- Fix build with newer toolchain on Android by using __ANDROID__ macro (bug 380).
-- Consolidate and more consistently use .rodata switch in macro.
|
2025-08-06 06:39:06 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
mpg123: updated to 1.33.2
1.33.2
libmpg123:
Do not modify raw ID3v2 data while parsing (bug 379). This used to be fine \
before MPG123_STORE_RAW_ID3 got introduced. Not anymore.
|
2025-08-02 19:43:04 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
mpg123: updated to 1.33.1
1.33.1
This has some little fixes, but mainly the fix for a regression since 1.31 is of \
interest: Repeated signals for terminal control were not handled, causing mpg123 \
to end unexpectedly on the second SIGUSR1, for example. The flaky semantics of \
signal() have bitten us. These remaining calls have been moved to sigaction() \
now like others. Full list of changes for 1.33.1 follows.
* INSTALL updated with hints for Windows, mainly.
* 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 \
(bug 378).
* 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.
|
2025-06-09 12:35:04 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
mpg123: updated to 1.33.0
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.
Handle possible failure of __wgetmainargs on Windows (bug 375).
mpg123-id3dump: Fix up command line arg handling for Windows.
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 (bug 377).
PIC for compat libs (convenience libs used during build) only if building shared \
libs (github PR 17 by Wouter Wijsman).
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. Shall fix bug \
376 (build with MSVC again).
Enable build on PSP by merging in the hotfix of opmitting signal code (github PR \
18 by Wouter Wijsman).
libout123
modules/win32: Align waveOutGetDevCapsA to WAVEOUTCAPSA, in anticipation of some \
UNICODE change.
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)
|