Package: pulseaudio / 17.0+dfsg1-2

Metadata

Package Version Patches format
pulseaudio 17.0+dfsg1-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
disable autospawn.patch | (download)

src/pulse/client-conf.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable autospawn by default


selectively disable libpulsedsp.patch | (download)

meson.build | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 selectively disable the libpulsedsp dso and padsp wrapper

The libpulsedsp DSO is not compatible with 64-bit time_t, and is a wrapper
for compatibility with an API that's basically obsolete for 15 years.
And nowadays pulseaudio itself is largely superseded by pipewire.

padsp is mainly useful for legacy i386 binaries and maybe
a few very early legacy amd64 binaries (late 90s/early 00s era games,
especially ported by Loki Games) which might assume OSS audio, and not
support ALSA or PulseAudio directly. Since we're breaking the platform ABI
on armel/armhf/etc. *anyway*, we can't rely on the ability to run legacy
binaries even if they exist, so it's probably no longer interesting to
provide padsp on those architectures.

However, Debian's i386 is sticking with the old 32-bit time_t.

git_tests_alignment.patch | (download)

src/tests/cpu-volume-test.c | 33 16 + 17 - 0 !
1 file changed, 16 insertions(+), 17 deletions(-)

 tests: don't run volume tests with impossible alignments

This worked so far somehow, but we were sending in some samples at
unrealistic alignments (given that pa_memblockq will be frame-aligned,
and we expect all operations to occur per-frame as well).

Fixes: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/3803
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/812>

ucm check verb for device status.patch | (download)

src/modules/alsa/alsa-ucm.c | 30 30 + 0 - 0 !
1 file changed, 30 insertions(+)

 alsa-ucm: check ucm verb before working with device status
ucm replace context assertion with error.patch | (download)

src/modules/alsa/alsa-ucm.c | 14 12 + 2 - 0 !
1 file changed, 12 insertions(+), 2 deletions(-)

 alsa-ucm: replace port device ucm context assertion with an error
ucm fix infinite recursion.patch | (download)

src/modules/alsa/alsa-ucm.c | 22 10 + 12 - 0 !
1 file changed, 10 insertions(+), 12 deletions(-)

 alsa-ucm: fix segfault from recursion due to too many devices