Skip to content

[pull] master from MusicPlayerDaemon:master - #111

Merged
pull[bot] merged 7 commits into
CartoonFan:masterfrom
MusicPlayerDaemon:master
Aug 22, 2026
Merged

[pull] master from MusicPlayerDaemon:master#111
pull[bot] merged 7 commits into
CartoonFan:masterfrom
MusicPlayerDaemon:master

Conversation

@pull

@pull pull Bot commented Aug 22, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

M0Rf30 and others added 7 commits August 20, 2026 17:22
The three-argument form of "sticker delete" deletes all stickers of a
URI and passes a null "name" to DomainHandler::Delete().  If the delete
affects no rows, the error path formats that null pointer with libfmt,
which aborts the process, so any client can terminate the daemon with

	sticker delete song "foo.ogg"

on a song that has no stickers.  Report the URI instead when no name was
given.
When software volume is enabled (mixer_type "software"), the
ReplayGainFilter converts S16 input to S24_P32 (PcmVolume::Open() with
allow_convert=true) to avoid losing precision.  FilterChunk() applied
that filter to both chunks and then called pcm_mix() with
in_audio_format.format (S16) on data that was already S24_P32.  Mixing
32-bit samples as if they were 16-bit produces loud noise for the whole
cross-fade duration.

OpenFilter() already uses the ReplayGainFilter's output format for the
rest of the filter chain; use it for the cross-fade mix as well.

Fixes #2050, probably also #1101.
The PLS parser materializes up to 65,536 entries before returning any
songs. Each entry can retain a file URI and title near the text line
limit, allowing a playlist to consume hundreds of MiB.

Add an InputStream proxy which enforces a byte limit and wrap PLS
input with a 16 MiB budget. Known-size streams are rejected before
parsing, while the read limit also covers streams whose size is not
known in advance.
@pull pull Bot locked and limited conversation to collaborators Aug 22, 2026
@pull pull Bot added the ⤵️ pull label Aug 22, 2026
@pull
pull Bot merged commit f8577a3 into CartoonFan:master Aug 22, 2026
1 of 2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants