vcswatch reports that
this package seems to have a new changelog entry (version
1.5.84-1, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit ff0a8c81ca2683e29e5a7b208b38c250a3a85452
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Nov 29 14:39:10 2025 +0100
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit f22dc4000b8b1fba3da4c078b1a5cfa74bd7883c
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Nov 29 14:16:46 2025 +0100
Remove Fix_services.patch
This was required to avoid conflict with pipewire-media-session
due to a bug in systemd. systemd is fixed since v253 and
pipewire-media-session is no longer available since Trixie,
so no reason to keep it.
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 897ba4d39e40a5f14c61154eb83e46343b63845e
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Nov 29 14:10:12 2025 +0100
New upstream release
commit d8750ac5d754a9d22c31fc138adfb466de2eb791
Merge: e02dc36 b2007f8
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Nov 29 14:10:12 2025 +0100
Update upstream source from tag 'upstream/1.5.84'
Update to upstream version '1.5.84'
with Debian dir 90a4a71af9fb6fbadd5aca4f45fac9187cce971d
commit b2007f8104bb2e5ba4ea34ffe50d1e929e6ffe77
Merge: 12be3b5 98b4693
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Nov 29 14:10:06 2025 +0100
New upstream version 1.5.84
commit 98b46935250a4b74005123abef4a28604c9a1365
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Nov 26 11:30:08 2025 +0100
1.5.84
commit 94c05e9e2d204189a766c931b734a1813382abda
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 27 11:45:21 2025 +0100
spa: make sure unpositioned raw audio has unknown channels
Otherwise we might end up with partial channels when code doesn't
check the unpositioned flag. It's better to set everything to unknown
when there is a mismatch between channel count and layout.
commit 172a2af982bf5bc2801225f648f1d878c048a7ce
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Nov 26 11:30:08 2025 +0100
pw-cat: move optstring closer to the longopts definition
commit 1efa2bda30da4f0097d7cdd628f58d0fe9105f6c
Author: lumingzh <lumingzh@qq.com>
Date: Wed Nov 26 10:27:56 2025 +0800
update Chinese translation
commit 6ced56e11d4720b7d081b9fc4a828198f6614b89
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Mon Nov 24 11:48:37 2025 +0100
spa: bluez: backend-native: Fix BIEV HF indicators support for HFP AG
The "+BIND: <a>,<state>" reply to AT+BIND? should be sent for every
supported indicator.
"AT+BIEV= <assigned number>,<value>" should only be provided for
enabled indicators. The AG shall respond with an ERROR response code
if it receives updates for disabled or unknown HF indicators or values
that are out of bounds.
This allows to pass PTs tests:
- HFP/AG/HFI/BV-02-C
AG receives an updated HF Indicator value
- HFP/AG/HFI/BI-03-C
AG receives invalid updated HF Indicator values
commit 1408dd52452880b375b818c63a39a696826c8e93
Author: Wim Taymans <wtaymans@redhat.com>
Date: Tue Nov 25 13:59:27 2025 +0100
tools: use audio_layout in pw-cat
Use the standard layout names for channel map option. Provide aliases
for the old names.
Make sure we don't have too many channels for DSD.
commit 3b6609f13a90cfde74f6108d6599e3b1da93f874
Author: Pauli Virtanen <pav@iki.fi>
Date: Sun Nov 23 19:53:56 2025 +0200
bluez5: release transports in CIG/BIG simultaneously
When releasing multiple transports, call Release() simultaneously
instead of serializing the calls.
This operations still needs to be blocking currently, as all releases
have to finish before we do other state-modifying ops.
This works around broken firmware on Creative Zen Hybrid Pro with BAP,
whose Disable command misbehaves when shutting down sink + source CIS
otherwise. It's also anyway better to shut down everything at once.
commit 2c6aa8e0d08de36800faf987371877bbb55f5eba
Author: Wim Taymans <wtaymans@redhat.com>
Date: Tue Nov 25 10:17:14 2025 +0100
pulse-server: only use passive for devices
The dont-inhibit-auto-suspend flag does not do anything when using
direct-on-input-idx (capturing from a stream) in pulseaudio, so also
make it do nothing on pulse-server.
See #4991
commit fc26e6321b110ad2156bebf16b5a505eedc3b7c9
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 24 16:49:25 2025 +0100
spa: make cutoff configurable in spa-resample
commit ed2889cecf6492a02f6d20179d7f9ca5e6035139
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 24 13:56:18 2025 +0100
filter-graph: improve latency reporting of convolver
The latency of the convolver depends on the IR used. It's 0 for /dirac,
len/2 for /hilbert and let's assume it is 0 for file IRs.
Fixes #4980
commit 33c7d9cba5d804dc072b69d6eb8be15557a7472d
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 24 11:03:22 2025 +0100
audioconvert: move warn to debug
changing the clock rate is not uncommon and does not need a warning.
commit 7d5940101b68167b5562f1d0d9c002d553593eb5
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 24 10:35:53 2025 +0100
resample: tweak cutoff some more
Increase the cutoff frequency for the lower quality modes. This should
give significantly better high frequency preservation at the expense of
more (but likely inaudible) aliasing.
Reduce the cutoff for the higher qualities in blackman and exp to
compensate the the wider transition band in those windows.
Increase cutoff for kaiser because of the sharper rolloff.
commit 4760fd7f5266fa13f8d1666184ad0e804525dba8
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Nov 21 11:42:34 2025 +0100
resample: tweak kaiser cutoff a little more
commit 3f292e3ce33543b8e1a02b5555b9b6aba92207a5
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Nov 14 12:30:56 2025 +0100
stream: generate PeerCapbility for old servers
Automatically make an empty PeerCapability param when we receive a
Latency event without a PeerCapability. This makes new client always
receive a PeerCapability param, even when the other side did not provide
anything or when the server is too old to collect them.
commit 941fc5f51c8f806ef0ad3c9192a15ca141aa2bf5
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Nov 14 10:34:49 2025 +0100
spa: add Capability and PeerCapability
Add a new SPA_TYPE_OBJECT_ParamDict object that contains a struct with
key/value pairs. We're using something similar for Tags but this is a
more generic version.
Make a new Capability param that uses the ParamDict object. This is
meant to be used to describe capabilities with the generic key/value
struct.
Make a new PeerParam object where the keys are generic ids of the peer
objects and the values any Pod. The idea is to use this object to store
a peer objects. Make some helpers to iterate the peers and their
objects.
Add a new PeerCapability param that uses the PeerParam object with
Capability objects. This can be used to send the collection of
Capabilities from all peers to a port. This is a bit like the tags but
in a more generic way. The tags could also be implemented in this new
generic way later.
Make the PeerFormats use the same PeerParam of Format objects.
The Capability param is set on ports. impl-link will collect all
Capability objects into a PeerCapability object and send this to the
peer. The difference with the Tag param is that these Capability params
are not in any way forwared on the node automatically (like what is done
in the loopback module) because they represent the capabilities of the
ports betweem the link.
commit 8d59ad27134433be7e6a6256c4dd68f18d045b05
Author: Pauli Virtanen <pav@iki.fi>
Date: Sun Oct 12 02:15:56 2025 +0300
bluez5: set some BAP Context metadata value on streams
Some devices refuse to enable microphone if Streaming Context metadata
is just Unspecified.
Set some reasonable values for the stream context we create along TMAP,
and try follow CAP rules for selecting the PAC.
commit 2010a525d307986f222a0f0c2c68dbc064ad9c3e
Author: Pauli Virtanen <pav@iki.fi>
Date: Sun Oct 12 02:15:34 2025 +0300
bluez5: simplify ltv parsing
commit ff6db3e08e9c6722922dbd18d5ae5da4c31ebd3b
Author: Pauli Virtanen <pav@iki.fi>
Date: Sun Oct 12 00:09:00 2025 +0300
bluez5: add codec_data for codec-private configuration data
With BAP codec configuration selection goes via multiple functions,
which will need to maintain some private state.
Adjust media_codec to allow for that.
Use it for get_qos().
commit 914e8c6c7a4ae82e88a5ce24027cae9d7a30edbc
Author: Pauli Virtanen <pav@iki.fi>
Date: Sat Oct 11 23:41:29 2025 +0300
bluez5: parse BAP endpoint Metadata field
commit bf801f4f7f0ffce7bc0ac1844405e1f209eeba41
Author: Pauli Virtanen <pav@iki.fi>
Date: Sat Oct 11 23:08:17 2025 +0300
bluez5: clean up LTV writing
Add ltv_writer that checks bounds, and use it. Simplify code a bit.
commit f9f08f7f5c6b81c9706ef07b14e0c3fd967d6805
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Wed Nov 19 15:59:57 2025 +0100
spa: bluez: backend-native: Fix CIEV call status support for HFP AG
Based on HFP specs, the audio connection is independent of the active
call status, which should be managed by the ModemManager part of the
plugin.
But when using HFP AG without modem attached, e.g. during zoom meeting,
the connection will be closed after a while unless call status has been
forced to active,
cf. https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1744.
Currently and for HFP AG PTS tests requesting to get an audio connection
in 3 seconds after a call activates, this prevent to start audio
connection before starting a call.
This commit prevents to force the call status during audio (dis)connection
if a modem is available.
commit b940d9f3a1c78d53df25d3a616906af73475bca1
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Mon Nov 10 10:36:11 2025 +0100
spa: bluez: modemmanager: Fix NameOwnerChanged
Get the ModemManager interfaces when the ModemManager starts after native
HFP has started.
Also add log topic to be able to select log level for modemmanager plugin
part.
commit 3372d8f102cfa6d0964ace1ef3cd3031a68c321d
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Sat Nov 15 09:46:19 2025 +0100
module-avb: descriptor: moving to endstation builder (i.e es_builder)
commit 55e4c7e4cb2218a4affdb8a710955a18e52941a9
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Sat Nov 15 09:38:50 2025 +0100
module-avb: descriptor: adding todo for simplification
commit 57af462ecf46fde5ae155897d83fe83f23713cbc
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Sat Nov 15 09:37:39 2025 +0100
modules-avb: Introducing entity builder. The entity builder is necessary
to attach ressource to the descriptors instead of having them splitted.
It is the case for the avb-streams which in a seperated list. Instead they
should be encapsulated within the descriptor itself, as one cannot leave
without the other.
commit 8ea56477d9c032917829cf2ecb43f54165f3ada2
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Sat Nov 15 09:35:52 2025 +0100
module-avb: aecp-aem-descriptors: adding upper limit
commit f2093a3f769b5680adbd68ca39a8f1ce583493f9
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Wed Nov 12 09:39:28 2025 +0100
module-avb: mrp: fix leavall timer issue, introducing lva state machine
commit 03428f338051cdd829b3768fabaa2d4ba8d0d21f
Author: hackerman-kl <hackerman-kl@kebag-logic.com>
Date: Wed Nov 12 09:17:04 2025 +0100
module-avb: mrp: add human readable m*rp states
commit 5d39e1357e66d2654af6f4b05e62ce7aa02e1ef2
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Wed Nov 12 15:49:50 2025 +0100
spa: bluez: backend-native: Fix +CNUM reply
PTS test HFP/AG/NUM/BV-01-C expects to receive 5 items, the last one
representing service type which could be 4 for voice or 5 for fax.
commit 99dbd109ce0a3f4f75e48f018531f4426615e686
Author: filmsi <miles@filmsi.net>
Date: Thu Nov 13 23:04:25 2025 +0000
Replace sl.po with updated translation
commit a7735677ae9bc1ac614ce0db5aaeb71476c44e16
Author: Daniel Tang <danielzgtg.opensource@gmail.com>
Date: Thu Nov 13 16:12:40 2025 -0500
systemd: Bind pipewire-pulse to pipewire
Like filter-chain.service. No point in keeping pipewire-pulse.service
unusably running when pipewire.service is masked for a non-interactive
user.
commit ae7ac460b9385d700e87cac940c5ab4f703d9e1b
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Thu Aug 14 18:25:27 2025 +0200
spa: libcamera: source: ignore frame rate
Do not parse, and do not report the negotiated frame rate. It is
completely ignored. Until support for the `FrameDurationLimits`
libcamera control is implemented, ignore any and all frame rates.
commit ead1c144b24d2b765b2ded659605fd50c72c041e
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Fri Sep 5 14:32:09 2025 +0200
spa: libcamera: source: remove `port::memtype`
This field is only used during the setup of buffers, so it can be
transformed into a local variable, but even that is not needed
because the data type can be chosen on a per-plane basis.
commit 207421cb7bf359a8c1d649ebe2c59049ff0c2050
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Thu Aug 14 18:08:22 2025 +0200
spa: libcamera: source: remove `SPA_VIDEO_FORMAT_UNKNOWN` check
It is not used anywhere, so remove it.
commit f4efb37b03f787d5a0ff792569d58cd8d7066bee
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 20 17:44:58 2025 +0100
doc: update docs with new resampler parameters
commit df075e66288bbf5a4f6456b79629be00266d26e8
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 20 16:55:09 2025 +0100
resample: tweak kaiser resample defaults
Ensure a 110 dB stopband. Set the alpha values accordingly.
commit faf4641625705a2cdf67d2e766d5fe23095c5b0b
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 20 13:19:21 2025 +0100
resample: add some more options to spa-resample
Make it possible to set the params by name. Dump the resampler config
in verbose mode.
commit e8268969ea1bc55c410e69e55a0449ac15dca19f
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 20 12:33:14 2025 +0100
resample: update params by name
Make the params introspectable, use the names to configure them in
audioconvert.
Only use precomputed filters when using the defaults.
Tweak the kaiser filter alpha and n_taps based on values calculated from
stopband attenuation and transition bandwidth.
commit bfd26c98e3d6cf215efbd0664cf03c44d6edc7c7
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Nov 14 18:15:38 2025 +0100
resample: make window configurable
Add kaiser window
commit 18ff08243bc2819d0f4e09f9a8fec6a6ef7a9767
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 13 18:13:02 2025 +0100
spa: add spa_pod_memcmp
Add a helper to memcmp two pods and use it in some places.
commit b9a895f825aae816b90d9d5aa4a429d3b5812243
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Nov 13 18:10:11 2025 +0100
adapter: don't recheck formats on driver change
We need to leave this to the converter, like we do for audio.
commit e02dc36e9534d7a60276d54a192acf1099a0fa9c
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu Nov 13 10:19:55 2025 +0100
d/rules: increase test timeout for alpha
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 39566d0aab106d03d3ffa4b97d0e5ab82febc542
Author: Charles <charles05@canonical.com>
Date: Tue Nov 11 12:51:01 2025 +0000
d/tests: Update manual-tests.md for modern releases
commit dabd2af828e0696b87f51c90540b9aef826c2382
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 10 18:30:37 2025 +0100
modules: handle NULL stream when getting time
The stream can be destroyed when requesting the time, fall back to
MONOTONIC time then.
Fixes #4970
commit 954f76d1078bcf23539c459a5a98aead084146d0
Author: Jan Grulich <jgrulich@redhat.com>
Date: Mon Nov 10 17:42:44 2025 +0100
Remove unused <threads.h> header
This was introduced before for some threading implementation to have
definitions for 'tss_t' and 'tss_set()' and similar, but these were
later removed, while the header was still kept.
This header doesn't exist on older systems with older glibc and is the
reason for the only patch we need to have in Chromium to make PipeWire
to build.
commit fb20b9602472832bad60b9c97fcef7f57451c1e1
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Mar 15 12:14:37 2024 +0100
filter-graph: support inline convolver IRs
Refactor the IR loading code, Make some generic open/load/close
functions and handle the different filenames in the open call.
This makes it possible to reuse some of the delay and alloc code.
It also makes it easier to add new IRs loading code.
Support /IR:<rate>,<value1>,<value2>,... as an inline IR definition.
commit f322a8b159412885925c03f1a431ffa6ecff1c11
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Nov 10 11:43:17 2025 +0100
filter-graph: support longer filenames
Support longer filenames by not assuming a max length.