vcswatch reports that
this package seems to have a new changelog entry (version
1.3.82-0, 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 58859aec3de5f7a8bcb96f731ef3540502732237
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu Feb 6 13:26:30 2025 +0100
Adjust path in debian/copyright
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 8b84cd2602232b58c05a2c60c2b4fa81b21e5739
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu Feb 6 12:05:23 2025 +0100
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit deb2b8d353fed63ec4d40ed9b8a49dc048aeac39
Merge: 15dd400 d654419
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu Feb 6 12:04:06 2025 +0100
Merge branch 'upstream/latest' into debian/experimental
commit d6544195c739de582fed8660db9f207d77f502d3
Merge: 0cfcc72 7e5cd19
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu Feb 6 12:03:51 2025 +0100
Merge tag '1.3.82' into upstream/latest
commit 7e5cd195acb1d189e5b9b36633ac7da30022c84f
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Feb 5 10:34:36 2025 +0100
1.3.82
commit c68b20e59bfff8af23b7c7298b99d3313e313ef9
Author: Jonas Holmberg <jonashg@axis.com>
Date: Wed Feb 5 10:36:48 2025 +0100
module-rt: Don't warn when rtkit is disabled
Change warning to info level for the message that is logged when regular
realtime isn't available and rtkit fallback is disabled in config.
commit 4d502cb470d6a9639b4d1568373f2e731ce5f5ff
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Feb 5 10:18:17 2025 +0100
bluez: org.freedesktop.PipeWire -> org.pipewire
We have our own domain name.
commit b8e202f02e2c6b82f12ae4600487e111eed869c4
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Thu Dec 5 16:13:01 2024 +0200
bluez5: telephony: add call transfer with user interaction capability
This allows implementing UI mechanisms to transfer the audio of a call
to the HF (pipewire) only when the user explicitly asks/allows it.
Normally, when a call is connected, the phone initiates a SCO connection
and the HF accepts it, transfering audio automatically. In order to
allow for user interaction, this patch enables the UI to set the RejectSCO
property to 'true' in order to automatically reject the SCO connection.
Later on, at the UI's discression, the audio may be reconnected by calling
the Activate() method, which sends AT+BCC to re-initialize the SCO channel.
A configuration file option is also added to configure the default value
of the RejectSCO property. By setting this to 'true' in the config file,
it is possible to implement rejecting the audio of a call that is already
active at the time the Bluetooth connection to the phone initializes.
commit 7de0419ca38c40fabfe63b712ebe996fb7c1cfd3
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Wed Nov 20 12:05:59 2024 +0200
bluez5: telephony: add Address property on the AudioGateway interface
This allows associating the AG with a remote device on higher level
software.
commit a0356cf4aeacd9f3dde1d0b4a0e771fd6227b725
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Fri Nov 15 16:57:02 2024 +0100
bluez5: backend-native: Fix parsing of +CLCC event for PTS
PTS 8.7.3 Build 6 send +CLCC events without space after '+CLCC:'
Found with PTS test HFP/HF/ICA/BV-04-C
commit 99fa7efc2c6a8db21ce6c4986a8344d997cd9aec
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Wed Nov 13 15:38:13 2024 +0100
bluez5: backend-native: Add eSCO S4 feature.
eSCO S4 feature is mandatory since HFP 1.7.
Found with PTS test HFP/HF/SLC/BV-03-C.
commit abd96e592bbe79d744512e7c8e028e36a725e511
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Fri Nov 15 17:48:22 2024 +0200
bluez5: telephony: improve +CLCC parsing
Make sure we don't crash or do anything stupid if the incoming
command is malformed
commit 9d1862a6f8df22a92743d00738e94bb8b15cd4b8
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Fri Nov 15 12:12:12 2024 +0200
bluez5: telephony: use spa_callbacks instead of spa_hook_list
commit 627515f64113aaf48abdbdc852f76c7f7535a989
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Thu Nov 7 15:15:46 2024 +0100
bluez5: backend-native: Check current calls on SLC completion
This allows to create the calls existing before the HFP connection.
commit 63e1c48c8bc01815da4a44c1ed7e2c6177267070
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Thu Oct 17 17:57:48 2024 +0300
bluez5: telephony: report transport codec & state on D-Bus
This is useful for implementations that do hardware offloading of the
SCO audio channel and need to communicate state information to the
hardware (at least).
commit dc5b85fe577491fabb9a2d0d22c019d947e2822e
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Thu Oct 17 11:37:54 2024 +0300
bluez5: backend-native: fallthrough to report volume instead of duplicating code
commit bd5de6eb1c46500f16b3d7f37e979db50afe1683
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Thu Oct 17 13:12:57 2024 +0200
bluez5: backend-native: Manage 3way commands asynchronously
The call's states should not be updated on 3ways commands but wait for
CIEV or CLCC events.
This allows to manage user actions on the phone.
commit 8e7a1a5235a77e55501aae31d56e12c1a298150c
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Thu Oct 17 13:07:18 2024 +0200
bluez5: telephony: Do not return call objects in CreateMultiparty
The call's state updates are asynchronous, and even if AT+CHLD=3
returns OK the network may not create the multiparty.
commit 9f37ab25f5dca285ff572d12eba0b7ebf282672a
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Wed Oct 16 12:31:14 2024 +0200
bluez5: backend-native: Destroy only active calls on +CIEV:(call,0)
commit 056c2dd535954b39c3772fbf898865615cbcb0e9
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Wed Oct 16 09:46:13 2024 +0200
bluez5: backend-native: Create call on +CLCC event if supported
Wait for +CLCC event to create the call so the remote phone number can
be set.
commit f5e08677a2e609d3a58f89284077f0ca93f2e892
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Tue Oct 15 12:21:27 2024 +0200
bluez5: backend-native: add CLCC support
Start call id at 1 as for the index calls in HFP, and move this id
to spa_bt_telephony_[ag|call] so they can be used by CLCC to retrieve
the related call.
if enhanced call status is supported, send AT+CLCC on +CIEV events to
get the calls information.
commit a8363ff92b6a7ccb91867e34f44d5b6f89556150
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Mon Oct 14 09:54:39 2024 +0200
bluez5: backend-native: Fix dialing call-setup management
The call should be created if it is started from the phone, i.e. if it
doesn't yet exist.
commit ffb19547b07ae960d20172de3ef0cfff3c98779d
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Mon Oct 7 11:26:50 2024 +0200
bluez5: backend-native: Fix supported HF features
The HF should declare the features supported before trying to send
related AT commands.
It should only send AT+CHLD related commands if the remote AG supports
them.
commit 37fb79b9b8d515f83b582619f3724f49171d6a06
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Fri Oct 4 15:39:34 2024 +0300
bluez5: backend-native: hangup held/active calls respectively only if they exist
On some phones (at least), sending AT+CHLD=0 while there is no held
call returns an error. Make sure we don't do this to avoid returning
an error on D-Bus when in fact hangup_all actually succeeds.
commit a2fc92ee693d6fa97af8f0bf9fcabbbdc8366010
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Fri Oct 4 15:27:09 2024 +0300
bluez5: backend-native: allow hanging up DIALING/ALERTING calls
commit 03ab9dd771da67349d878753fafad5dc3e30102c
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Tue Oct 1 18:14:29 2024 +0300
bluez5: telephony: implement error reporting from all methods
commit 159846d226399f36521374d34121d47defc32d6a
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Wed Sep 11 12:33:02 2024 +0300
bluez5: telephony: implement ofono compatibility
commit e02eedb5a7455dcb2894eb20665cd071ee6a2139
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Wed Sep 11 12:28:35 2024 +0300
bluez5: README-Telephony: document ofono service compatibility
commit 613021137ccf9b1850fd47c5b1828cea826ef29b
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Mon Jul 15 16:51:04 2024 +0300
bluez: native-backend: Handle AT commands replies for HFP HF
commit 18c447b0a47436338dc630f10389315b24ce4908
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Thu Jul 11 13:44:56 2024 +0200
bluez: native-backend: Add three-way call handling support in HFP HF
commit 224f6a10f5a02392d101d13fe8b15e743f8c01c1
Author: Frédéric Danis <frederic.danis@collabora.com>
Date: Tue Jul 9 18:34:32 2024 +0200
bluez: native-backend: Add call support in HFP HF
This commit implements the dial, answer and hangup callbacks to manage
call when connected to HFP AG device.
This adds +CLIP support to be able to get remote party phone number.
commit 5dacd77866d8fb5809d995dcd2ae16d85256260e
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Mon Jul 15 12:01:45 2024 +0300
bluez5: telephony: make the call list public
commit a501c887eadbf569f4b7d6b0a9d77b114ad6cfc4
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Mon Jul 15 11:47:05 2024 +0300
bluez5: telephony: ensure NULL strings are converted to "" on D-Bus properties
commit 6534b58d3b9643f9e15f1c45bec50ff57d3b21fa
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Wed Jul 10 16:55:10 2024 +0300
bluez5: telephony: add user_data space on the AG & Call structures
This is mostly useful to store the spa_hook for the event listener
commit a7f7e65b922e3a38c4bf5cac11baf1ae028ccdf6
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Mon Jul 8 17:45:46 2024 +0300
bluez5: initialize telephony service in backend-native
commit b28399ac578357e838197590bb27c2480080bbb0
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Mon Jul 8 17:39:49 2024 +0300
bluez5: add telephony D-Bus service implementation
commit 16c4cd05a98e9ae4849e13d8509f2cc63841ce91
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Wed Jul 3 20:03:02 2024 +0300
bluez5: initial telephony service API documentation
commit 23c797136a8fcdb3838dc267a3a244becc4a811c
Author: Wim Taymans <wtaymans@redhat.com>
Date: Mon Feb 3 19:21:45 2025 +0100
stream: mention timing information functions in the docs
commit 333b5aaa366711029a45d6e018d4d449bd8f26c1
Author: Taruntej Kanakamalla <taruntej@asymptotic.io>
Date: Fri Jan 24 21:07:55 2025 +0530
gst: don't use bufferpool for audio by default
Deprecate the `always-copy` property in pipewiresrc and use the new
property `use-bufferpool` in both pipewiresrc and pipewiresink to
specify whether to use the gstpipewirepool or not.
The gstpipewirepool is used for video by default unless `use-bufferpool`
is set to `false` and it is not used for audio by default unless
`use-bufferpool` is set to `true`
commit 1e09827953d1afc4b014068daffc993e1ee5d2ed
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Sun Feb 2 14:14:06 2025 +0100
spa: libcamera: don't use fixed size buffers for properties
Use `std::string` and `std::ostringstream` when processing the
camera properties, in order to avoid truncation.
See !2095
See !2268
commit 41045c5e6101a90e7d80e2571a2c78f09d268904
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Sun Feb 2 14:07:32 2025 +0100
spa: libcamera: use references when getting camera properties
The argument is not nullable, so use a const lvalue reference
to express that clearly.
commit fc91f93af3824de2d9cdda5ad04403cb444ba64b
Author: Barnabás Pőcze <pobrn@protonmail.com>
Date: Sun Feb 2 14:24:20 2025 +0100
pipewire-jack: examples: video-dsp-play: add missing includes
`strerror()` needs `string.h`, and `lrintf()` needs `math.h`.
commit 5e6b77cf1e2f2f638f9d4754af5a92ceead08604
Author: Wim Taymans <wtaymans@redhat.com>
Date: Fri Jan 31 09:19:07 2025 +0100
spa-resample: improve output format selection
Setting a format does not automatically mean making a wav file.
Instead, check for the extension on the output file name and when we
can't find any good containet, use the same as the input file.
This makes more sense than doing `spa-resample test.flac -r 44100 test.wav`
and ending up with a FLAC file named test.wav. Or
`spa-resample test.flac -r 44100 -f s16 test2.flac` and ending up with a
wav file named test2.flac.
commit 1cc00923dbb9d86790d7f5ecd544d66f8e18e198
Author: Olle Axelsson <ollea@axis.com>
Date: Thu Dec 12 12:17:26 2024 +0100
gst: Ensure possible_caps exists before comparing caps
During negotiation, ensure that possible_caps exists before calling
gst_caps_intersect_full(). Sometimes possible_caps seem to be NULL which
cause the GST_IS_CAPS assert to fail.
The reason for the occasional NULL possible_caps during initial
negotiation is unknown, but this is also possible during renegotiation.
The handle_format_change() may be triggered before the next create(),
win which case we have not yet discovered in the streaming thread that
we are in the NOT_NEGOTIATED state. We should guard against this
possibility as well.
commit dea6fa7f4c3053050d2819afa80265e5ffb39730
Author: Wim Taymans <wtaymans@redhat.com>
Date: Thu Jan 30 12:50:49 2025 +0100
systemd: add systemwide pipewire-pulse files
We can and it works, so why not.
commit 9ca9579978635c1b2b41e70332b8910459a5f292
Author: Arun Raghavan <arun@asymptotic.io>
Date: Tue Jan 28 10:59:48 2025 -0500
rtp: Initialise source receiving state to true be default
Because we don't know the stream state at the start of streaming, if
clients are deciding to connect on the basis of this flag, they will
never connect if we default to true. So let's be optimistic by default
and we'll find out on timeout if there actually isn't data to receive.
commit 516f86c32984be88bb91f1cbcc4ceca953468492
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Jan 29 12:59:45 2025 +0100
protocol: improve manager socket handling
Some of the tools would like to connect to the manager socket first
because they are manager style apps. They however completely ignore any
of the configured sockets in the config and assume everything is the
default.
Fix this by adding a remote.intention = "manager" to those apps. This
instructs the protocol to first try to connect to a socket with the
-manager extension before attempting the regular configured socket.
This makes things work when you have sockets configured in /tmp
and have remote.name = /tmp/pipewire-0 in the config.
commit 546de65c67d77cabf2023f6a216bdebc263ffaf9
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Jan 29 12:09:36 2025 +0100
pulse: sanitize the remote name
We use the remote name as a suffix for the default server address and so
it should not contain any slashes. Take everything after the last slash
if there is one.
commit 70ca546c6aaed2c337b26ef5e49a0a829fdfa1e0
Author: Wim Taymans <wtaymans@redhat.com>
Date: Wed Jan 29 12:08:20 2025 +0100
protocol-native: don't overwrite the intention with remote.name
commit 864438e8e9725c94f71b88420be9f5fc5530ce74
Author: Wim Taymans <wtaymans@redhat.com>
Date: Tue Jan 28 16:51:10 2025 +0100
stream: don't emit drain when in progress
We keep on calling the drain event for as long as we are drained. The
application is supposed to inactivate the stream or provide more data
at some point.
Because we do this from the data thread, we use a non-blocking invoke.
If for some reason the event callback takes a long time we might place a
lot of these invoke calls into the invoke queue, which will then be
dispatched one after another (and cause more blocking or a burst of
useless invoke calls).
Avoid this by only placing one drain invoke call into the queue at a
time.
Fixes #4529