./audio/mpg123, MPEG layer 1, 2, and 3 audio player

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 1.33.6, Package name: mpg123-1.33.6, Maintainer: martin

mpg123 reads one or more files (or standard input if ``-'' is
specified) or URLs and plays them on the audio device (default) or
outputs them to stdout. file/URL is assumed to be an MPEG-1/2 audio
bit stream.


Required to build:
[pkgtools/cwrappers]

Package options: mpg123-fifo, mpg123-with-fpu

Master sites:

Filesize: 1097.458 KB

Version history: (Expand)


CVS history: (Expand)


   2026-06-07 08:15:38 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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)