[neon/backports-focal/pipewire]: Summary of bulk changes made

KDE Git Services - Bulk Change null at kde.org
Tue Apr 27 09:51:47 BST 2021


Git repository change summary for neon/backports-focal/pipewire
Pushed by sitter into branch 'Neon/release-lts'.
Changed from 276cb19bbf9c2d19c43da8478af3e2d143096088 to 5e8810477a4a5bbde0be891ea5973d56a5147609
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit a75fe69c8e675d625b04690b32d1b76c6d14744a by Wim Taymans (on behalf of George Kiagiadakis) on 18/03/2021 at 14:34..
bluez5: emit & remove the A2DP source node depending on transport state

Typically a source stops the connection when it has nothing to play
and this causes the transport to become "idle" and our A2DP source
also stops. However, the node is still present and "running" (if linked),
which causes the graph to underrun as it receives no data from this node.

This patch dynamically creates and destroys the a2dp source node depending
on the transport state. So, when the transport is idle, there is no node
in the graph at all.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a75fe69c8e675d625b04690b32d1b76c6d14744a

Git commit d983c5146932d0c68308e5c9aae9870122231e0a by Wim Taymans (on behalf of Joakim Tjernlund) on 18/03/2021 at 15:20..
pulse-server: Emulate PA driver name as blueman looks for it
https://invent.kde.org/neon/backports-focal/pipewire/commit/d983c5146932d0c68308e5c9aae9870122231e0a

Git commit 972cf8d6573bef4d4e13076e31cbc5a0fd926c7d by Wim Taymans on 18/03/2021 at 15:27..
media-session: make midi sequencer bridge name configurable

Setting this to a2j might make it look pretier in some jack apps.
Not sure yet if this should be the default.
https://invent.kde.org/neon/backports-focal/pipewire/commit/972cf8d6573bef4d4e13076e31cbc5a0fd926c7d

Git commit 8e590df92fab7bb7857de6714bbc3af5b0c689af by Wim Taymans on 18/03/2021 at 17:40..
spa: improve info parsing

Make info parsing a bit easier to read by assigning the key and
value to temporary variables.
Improve the parsing of channelmap using json parser to make it
support more cases.
Add a unit test for channelmap parsing options.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8e590df92fab7bb7857de6714bbc3af5b0c689af

Git commit fc9a6d6b1ec7546b506912426fa0c4039953b52e by Wim Taymans on 18/03/2021 at 17:57..
spa: spa_json_get_string does not return the length

The returned string is null terminated.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fc9a6d6b1ec7546b506912426fa0c4039953b52e

Git commit db85339f509e8c1bc39bb90fd6a4e6327b257964 by Wim Taymans on 18/03/2021 at 18:44..
json: handle overflow better

We need at least the length of the string+1 as the length of the
target in spa_json_get_string(). Add a unit test for this.
https://invent.kde.org/neon/backports-focal/pipewire/commit/db85339f509e8c1bc39bb90fd6a4e6327b257964

Git commit 8a4d2ed7ce54d9943f57258780abd603bd555889 by Wim Taymans on 19/03/2021 at 11:46..
pipewire-pulse: set correct errno values

errno should be set to the positive errno value.

This does not cause problems except for the pulse-server where the
errno value is negated and returned as an error result.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8a4d2ed7ce54d9943f57258780abd603bd555889

Git commit 8a106c79a0c3e4d07fc58dd6761b1befa1fc5ed4 by Wim Taymans (on behalf of George Kiagiadakis) on 19/03/2021 at 11:49..
bluez: sco: register sco source & sink as streams if the remote end is an AG

if our end is a headset, it needs to link the bluetooth streams
directly to alsa
https://invent.kde.org/neon/backports-focal/pipewire/commit/8a106c79a0c3e4d07fc58dd6761b1befa1fc5ed4

Git commit 34425a8027c043bc1d8b8d8925319885d5ba41f9 by Wim Taymans (on behalf of George Kiagiadakis) on 19/03/2021 at 11:49..
bluez: make sco nodes dynamic when the remote end is an AG
https://invent.kde.org/neon/backports-focal/pipewire/commit/34425a8027c043bc1d8b8d8925319885d5ba41f9

Git commit 9b788b5a66533be312227c9a132970412f01201e by Wim Taymans (on behalf of George Kiagiadakis) on 19/03/2021 at 11:49..
bluez: expose transport_set_state method to backends
https://invent.kde.org/neon/backports-focal/pipewire/commit/9b788b5a66533be312227c9a132970412f01201e

Git commit f9b39191c45abb76f79b92d7b53e55f144aaff72 by Wim Taymans (on behalf of George Kiagiadakis) on 19/03/2021 at 11:49..
bluez: backend-native: advertise transport state for incoming connections

Incoming connections only happen when the remote end is an AG.
Advertising the state allows the device to dynamically create nodes
for such connections.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f9b39191c45abb76f79b92d7b53e55f144aaff72

Git commit 343be7503abd7463a7479b335ce98bda1f0559b7 by Wim Taymans (on behalf of George Kiagiadakis) on 19/03/2021 at 11:49..
bluez: backend-ofono: advertise transport state for incoming connections
https://invent.kde.org/neon/backports-focal/pipewire/commit/343be7503abd7463a7479b335ce98bda1f0559b7

Git commit 43603dd75dd5f9f36f80ad6492305ed14aefa933 by Wim Taymans (on behalf of Huang-Huang Bao) on 19/03/2021 at 11:50..
a2dp: add property to force LDAC encoding quality

Fixes #661
https://invent.kde.org/neon/backports-focal/pipewire/commit/43603dd75dd5f9f36f80ad6492305ed14aefa933

Git commit 92f1a24849d353106702ed6af50d2547df53d6bb by Wim Taymans on 19/03/2021 at 14:51..
media-session: check stream move after configuring a new node

When a new node is configured, check if existing streams might need to
be moved to it.

This fixes the case where a stream has a target node set to some
bluetooth device and it starts playing to the default device because
the bluetooth device is not connected. When the BT device is then
connected and configured, the stream is moved to the new BT device.
https://invent.kde.org/neon/backports-focal/pipewire/commit/92f1a24849d353106702ed6af50d2547df53d6bb

Git commit bca9e55d123865a2d431a68789727394994d9f70 by George Kiagiadakis on 19/03/2021 at 18:27..
bluez: add a new "Audio Gateway" device profile

This profile is meant to be used with audio gateways, such as mobile
phones, making pipewire act as a headset. It activates all 3 "dynamic"
nodes (all of which are "Stream/*/Audio"), allowing both A2DP source
and HSP/HFP AG to be available at the same time. Ultimately, the remote
device (the AG), is the one that decides which profile to use and pipewire
just creates/destroys the appropriate stream nodes dynamically.

To make things less confusing, the HFP/HSP profile is now only available
if the remote device is a Head Unit and the A2DP profile is only available
if the remote device has an A2DP Sink.

If the device has both A2DP Source & A2DP Sink (not sure if this is a real world
possibility, but just in case...), the A2DP profile allows using them both,
while the AG profile will only allow the source.

In addition, to keep things less complex, the routes are now only used for
device nodes (the "Audio/*" ones). A2DP source and HSP/HFP AG never have a route.
Restoring their props should be possible to be handled by the restore-stream
module.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bca9e55d123865a2d431a68789727394994d9f70

Git commit 66c43e5af220d9d4ebb7ae6df8044285e0291a47 by George Kiagiadakis on 19/03/2021 at 18:27..
bluez: sco-{source,sink}: adjust node properties for when acting as a stream

Add media.name so that restore-stream can store this stream.
Remove node.driver because the stream is slaved to the connected ALSA device.
Remove pause-on-idle in all cases, as this is now configurable from
the config file.
https://invent.kde.org/neon/backports-focal/pipewire/commit/66c43e5af220d9d4ebb7ae6df8044285e0291a47

Git commit 03ea1a217731dcf82882e0fc0cd490c0276a23b6 by Wim Taymans (on behalf of Gleb Popov) on 20/03/2021 at 09:11..
Add a necessary include.

The `basename` function is defined in <libgen.h> and on FreeBSD this header
doesn't get transitively included, which causes a runtime crash.
https://invent.kde.org/neon/backports-focal/pipewire/commit/03ea1a217731dcf82882e0fc0cd490c0276a23b6

Git commit 6512c2b5f6a7b1f81898fbc4fe6a5dc4cd232b63 by Wim Taymans (on behalf of Huang-Huang Bao) on 20/03/2021 at 09:15..
bluez5: fix a use-after-free on transport handle

'remove_dynamic_node()' reference transport after it got freed in 'spa_bt_transport_free()'.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6512c2b5f6a7b1f81898fbc4fe6a5dc4cd232b63

Git commit 1d390addb16f323845669cecb9376ee752da0e7f by Wim Taymans (on behalf of Huang-Huang Bao) on 20/03/2021 at 09:16..
a2dp: allow codec to hold Props params
Initial Props value are parsed from device settings, further changes are triggered by 'set_param' on a2dp node.
Codec can then use props to tweak its transcoder.
https://invent.kde.org/neon/backports-focal/pipewire/commit/1d390addb16f323845669cecb9376ee752da0e7f

Git commit abfa04caa4bd55a4fdc711bf06f45042a2aebc02 by Wim Taymans (on behalf of Huang-Huang Bao) on 20/03/2021 at 09:16..
a2dp: add props param support for LDAC

LDAC quality can now be set with SPA_PROP_quality on a2dp-sink node.
Also fix a NULL reference if device setting is empty.
https://invent.kde.org/neon/backports-focal/pipewire/commit/abfa04caa4bd55a4fdc711bf06f45042a2aebc02

Git commit 7be7b258cb5a072350fc8b37c4610daf0ec6c15e by Pauli Virtanen on 20/03/2021 at 13:15..
pulse-server: don't send invalid port profile arrays

libpulse assumes in introspect.c:fill_card_port_info that port profile
array size <= card profile array size, and may crash otherwise.

Enforce this in fill_card_info. It can happen, if EnumRoute and
EnumProfile info is not in sync.
https://invent.kde.org/neon/backports-focal/pipewire/commit/7be7b258cb5a072350fc8b37c4610daf0ec6c15e

Git commit 942ead7d9084d9374bf6c8a241d2ab506d3cb9ef by Pauli Virtanen on 20/03/2021 at 13:32..
pulse-server: fix route profile numbering

Route profile numbers refer to profile ids, not indices.
https://invent.kde.org/neon/backports-focal/pipewire/commit/942ead7d9084d9374bf6c8a241d2ab506d3cb9ef

Git commit 9499e4969b6853105344b727214752a8d1ce37de by Wim Taymans (on behalf of NeroBurner) on 20/03/2021 at 15:55..
Fix small typo, capitalization and trailing dot at end of sentences
https://invent.kde.org/neon/backports-focal/pipewire/commit/9499e4969b6853105344b727214752a8d1ce37de

Git commit de12a24e7706c1cb2eb5d5055a511582cad8c562 by Wim Taymans on 20/03/2021 at 20:00..
protocol-native: hex encode invalid SEC_LABEL

When the sec label contains invalid chars, hexencode it to avoid
causing problems with invalid strings later.
https://invent.kde.org/neon/backports-focal/pipewire/commit/de12a24e7706c1cb2eb5d5055a511582cad8c562

Git commit 18eccf4289234fc025b08b4051daff39195c5c36 by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: don't logspam in sco-source on debug level
https://invent.kde.org/neon/backports-focal/pipewire/commit/18eccf4289234fc025b08b4051daff39195c5c36

Git commit e18df4e344f3a4ebc5d8788077a00266ee7bdf65 by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: use callback table in hsp/hfp backends
https://invent.kde.org/neon/backports-focal/pipewire/commit/e18df4e344f3a4ebc5d8788077a00266ee7bdf65

Git commit 79e098bdf25acb9e7fa93e878d4b912f7b56f0b8 by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: implement HFP codec switching

Implement switching HFP codecs in bluez5-devices, currently only for
backend-native.

Codecs are exposed via profiles similarly as for A2DP.

Some hardware appears to not properly reply to the +BCS message. Catch
these cases with a timeout, in which case we fall back to previously
existing transports.
https://invent.kde.org/neon/backports-focal/pipewire/commit/79e098bdf25acb9e7fa93e878d4b912f7b56f0b8

Git commit 0385d0a07ed678c62828b00d69618483e7e1cf62 by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: guard against transports without sco_io

If backend releases transport early and sco_io becomes NULL, don't
access it.

Also guard against calloc failing in sco_io creation.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0385d0a07ed678c62828b00d69618483e7e1cf62

Git commit b7a1f11842d685726456b527f7f6973be4d86508 by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: check profile existence before listing in routes

Check profile existence before listing in routes, since it depends on
codec availability that may vary.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b7a1f11842d685726456b527f7f6973be4d86508

Git commit eb9b787db1cf8858520525e47057e65692c5914f by Wim Taymans (on behalf of Pauli Virtanen) on 20/03/2021 at 20:01..
bluez5: fix ofono transport acquire
https://invent.kde.org/neon/backports-focal/pipewire/commit/eb9b787db1cf8858520525e47057e65692c5914f

Git commit 132786c2021b9ce0bf232db50bbd5acafdf04feb by Pauli Virtanen on 20/03/2021 at 21:30..
pulse-server: implement send_object_message

Use it for providing Bluez codec listing/switching interface.  It
currently works by just switching device profiles.
https://invent.kde.org/neon/backports-focal/pipewire/commit/132786c2021b9ce0bf232db50bbd5acafdf04feb

Git commit 471fffe4a3a77a7a77b60755bc6803385fce430a by Wim Taymans (on behalf of JP Guillemin) on 21/03/2021 at 12:04..
Update a2dp-codec-sbc.c
https://invent.kde.org/neon/backports-focal/pipewire/commit/471fffe4a3a77a7a77b60755bc6803385fce430a

Git commit 3bce026d6757e80ad1061f4679f8664fbc3c836f by Wim Taymans (on behalf of Huang-Huang Bao) on 21/03/2021 at 12:07..
protocol-native: fix out-of-bounds access to SEC_LABEL hex table

If buffer type char[] is 4-byte aligned, higher 3-byte on char could be non-zero if data is not initialized, which make 'buffer[i] >> 4' larger than 0x0f.
Use type uint8_t[] on SEC_LABEL buffer to fix it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3bce026d6757e80ad1061f4679f8664fbc3c836f

Git commit 5cddd61c6c113408fc35e8d4d194d5ca31600219 by Wim Taymans on 21/03/2021 at 15:19..
acp: remove the soft volume/mute events

Remove the soft mute/volume events, add a new method to get the soft
volume and use the volume_changed event to emit the changed soft and
monitor (real) volumes event for the node.

Make sure the monitor ports always uses the monitor volume, which is the
real volume unaffected by the mixer volumes.

This configures the soft and real volume on the sink/source in all
cases and makes the monitor port follow the real volume of the sink.

See #897
https://invent.kde.org/neon/backports-focal/pipewire/commit/5cddd61c6c113408fc35e8d4d194d5ca31600219

Git commit 8b7502c8dbdb782dc968426c5844885e37e296f8 by Huang-Huang Bao on 22/03/2021 at 06:03..
sco-sink: fix no sound issue if first port buffur size is less than write MTU

No data is written because 'sco_on_timeout' always reset 'write_buffer_size' to 0.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8b7502c8dbdb782dc968426c5844885e37e296f8

Git commit 6b6bf1e1d06c0f02c7c80ba472f0c0c04a40fc7f by Wim Taymans on 22/03/2021 at 09:16..
pulse-server: always reply to pending drain operation

When we destroy a stream but there is still a pending drain operation,
send an error for the drain tag first.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6b6bf1e1d06c0f02c7c80ba472f0c0c04a40fc7f

Git commit 80a6583271c5d578df59feee8d9a1692a4ece42b by Wim Taymans on 22/03/2021 at 09:29..
pulse-server: send any STREAM_KILLED command last

Mark the stream as killed and then only send the STREAM_KILLED
command after we send the other pending commands.
https://invent.kde.org/neon/backports-focal/pipewire/commit/80a6583271c5d578df59feee8d9a1692a4ece42b

Git commit fa1350b0cf30f0965d739141b845535294c02238 by Wim Taymans on 22/03/2021 at 09:31..
pulse-server: make sure we are active when draining

When we start draining, set ourselves active so that the process
function is called where the draining is completed.

This avoids a corked stream from waiting forever to drain the stream.

Fixes #946
https://invent.kde.org/neon/backports-focal/pipewire/commit/fa1350b0cf30f0965d739141b845535294c02238

Git commit 53024c17474737d55ac3d123b2bd4cdb821d45de by Wim Taymans on 22/03/2021 at 10:21..
jack: free the global map when the client is closed
https://invent.kde.org/neon/backports-focal/pipewire/commit/53024c17474737d55ac3d123b2bd4cdb821d45de

Git commit d439b7cdd7d09b8bf6bc8e721af7275914e76b35 by Wim Taymans (on behalf of Huang-Huang Bao) on 22/03/2021 at 10:53..
bluez5: retry sco connect if it got aborted by ECONNABORTED

When I enforing HFP codec switching between HFP profiles, it has a chance of being aborted by ECONNABORTED. Seems a retry is sufficient for work around it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d439b7cdd7d09b8bf6bc8e721af7275914e76b35

Git commit 8a9c2ae901a82db1f3832195d35048a16808ffc9 by Wim Taymans on 22/03/2021 at 15:33..
merger: don't try to change the volumes in PortConfig

Just leave them be. Something else is supposed to changed the volumes
if needed. In the usual case where nothing changes, we don't want to
override the volumes.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8a9c2ae901a82db1f3832195d35048a16808ffc9

Git commit fc44013d17ea86aa84d8e97ff5ad2cf8e41bb5fc by Wim Taymans on 22/03/2021 at 15:43..
device: place the number of routes in the nodes

So that we can know if this node has routes or not.
Nodes without routes might need their volumes restored directly
with the node properties, like streams. Nodes with a route need their
volumes set on the device managing the node.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fc44013d17ea86aa84d8e97ff5ad2cf8e41bb5fc

Git commit 7ee52b396d90f90fe4e1dd8459a091bf05877d59 by Wim Taymans on 22/03/2021 at 16:10..
media-session: use restore stream for routeless nodes

When a node does not have routes, treat it like a stream and use
the restore-stream logic to restore the volumes.

Rework some of the logic a little. Don't save empty strings. Wait
for param updates to save/restore values.

This makes volume restore work on virtual sinks/sources and
sinks/sources without any routes.

See #729
https://invent.kde.org/neon/backports-focal/pipewire/commit/7ee52b396d90f90fe4e1dd8459a091bf05877d59

Git commit 4668b723123e1965538c38c2a7b4ddd573f6170b by Wim Taymans on 23/03/2021 at 09:17..
impl-node: first start the node, then make it schedulable

We first need to issue the start command for driver nodes and then
we can add the node to be scheduled. Else we might end up with nodes
that receive the _process callback without the Start command being
called first and we can crash.

See #904
https://invent.kde.org/neon/backports-focal/pipewire/commit/4668b723123e1965538c38c2a7b4ddd573f6170b

Git commit 3b0b5cb55d3e7f33b33db88874d989018aab9450 by Wim Taymans on 23/03/2021 at 10:32..
pw-dump: print id-xxx for unknown ids

When the id has no info in the type system use id-xxx instead
of "unknown".
https://invent.kde.org/neon/backports-focal/pipewire/commit/3b0b5cb55d3e7f33b33db88874d989018aab9450

Git commit df9644f10929bc862e2dc5d1e347fc05b578aa04 by Wim Taymans on 23/03/2021 at 11:24..
jack: add jack.self-connect-mode

Add a property to restrict self-connections. This can be used to
stop clients from connecting themselves automatically.

Fixes #952
https://invent.kde.org/neon/backports-focal/pipewire/commit/df9644f10929bc862e2dc5d1e347fc05b578aa04

Git commit ae85a3da3964fe1e5fb68430b7198f49cef20ed5 by Wim Taymans on 23/03/2021 at 15:36..
media-session: make link_nodes return the number of links

Return the result from sm_media_session_create_links() as the
result of link_nodes. This is > 0 when something was linked, < 0
on error and 0 when no ports are available. We should be able to
use this result later to handle errors.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ae85a3da3964fe1e5fb68430b7198f49cef20ed5

Git commit 3981f15ec681f82a7e467fe59a80652a8da43669 by Wim Taymans on 23/03/2021 at 16:21..
media-session: also suspend error nodes

When a node is in the error state we need to suspend it to be
able to use it later again.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3981f15ec681f82a7e467fe59a80652a8da43669

Git commit a9e14a30da019c7878d59fda7f9ccd41cc88c433 by Wim Taymans on 23/03/2021 at 16:21..
impl-node: allow suspend on error nodes

When a node is in the error state, make sure we can execute a
Suspend on it to bring it back into a usable state.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a9e14a30da019c7878d59fda7f9ccd41cc88c433

Git commit fe49c2e6b11761ed9cd08422da1149baad855ea0 by Wim Taymans on 23/03/2021 at 16:25..
impl-node: handle error from the Start command

When we execute Start on a node, handle the error case and set
the node into the error state.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fe49c2e6b11761ed9cd08422da1149baad855ea0

Git commit b54af4ab0a7b75403c42d1950755158d20ca01f9 by Wim Taymans on 23/03/2021 at 16:27..
media-session: don't loop forever on link failures

Based on patch from Pauli Virtanen

Keep track of the last node that we failed to link to and don't try
to link to it again over and over.

See #882
https://invent.kde.org/neon/backports-focal/pipewire/commit/b54af4ab0a7b75403c42d1950755158d20ca01f9

Git commit 34800dc0191a4ee7a329eeb361a6f2ccf4a75176 by Wim Taymans on 23/03/2021 at 17:05..
json: don't move past the end of a symbol

We can't move past the } or ] or we might miss the end of the
container. Now that we ignore \0 it is not a problem if the \0
is placed at the container boundary.
https://invent.kde.org/neon/backports-focal/pipewire/commit/34800dc0191a4ee7a329eeb361a6f2ccf4a75176

Git commit 8c334fa3abddc8b6cf797fc5dbeb71282a3a60fe by Wim Taymans on 24/03/2021 at 10:48..
alsa: never queue buffers when rate matching

When we are following the resampler requested size in capture, never
keep queued buffers around or we might get out of sync with the
requested size and cause cracks and pops in the resampler.

See #805
https://invent.kde.org/neon/backports-focal/pipewire/commit/8c334fa3abddc8b6cf797fc5dbeb71282a3a60fe

Git commit 20b8426013c537d380fd576afcc3d99fef6315e2 by Wim Taymans on 24/03/2021 at 15:58..
pipewire: snprintf always 0 terminates the string
https://invent.kde.org/neon/backports-focal/pipewire/commit/20b8426013c537d380fd576afcc3d99fef6315e2

Git commit 4bcb7e046804262ff296ec1e7d7695e8a8bb0f6e by Wim Taymans on 24/03/2021 at 16:02..
tools: add pw-loopback

Sends the captured data from a source directly to a sink.

It uses an input and output stream so the source and sink can be
moved in pavucontrol, channel remixing is possible and the volume
can be adjusted.

See #959
https://invent.kde.org/neon/backports-focal/pipewire/commit/4bcb7e046804262ff296ec1e7d7695e8a8bb0f6e

Git commit b759f9a691b6b8c9ee0733814d6064ebbade12cb by Wim Taymans on 24/03/2021 at 16:45..
pw-loopback: handle NULL buffers

Make sure we return the non-NULL buffers in all cases.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b759f9a691b6b8c9ee0733814d6064ebbade12cb

Git commit 5d88e072a8d64517ad80aaf9e8261bda2646c2d4 by Wim Taymans on 25/03/2021 at 08:08..
pulse-server: handle NULL proxy

The proxy could be removed before we get the global remove so we need
to handle the case where we access an object without a proxy and
avoid a crash.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5d88e072a8d64517ad80aaf9e8261bda2646c2d4

Git commit b5220c83da04bdebba67639bc91d771764da56dc by Wim Taymans on 25/03/2021 at 10:30..
improve debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/b5220c83da04bdebba67639bc91d771764da56dc

Git commit 5f7910fcacd4121169cbd2a280bf1ad5cd7c7e2c by Wim Taymans on 25/03/2021 at 10:30..
impl-port: only add the port when buffers are negotiated

To avoid crashes when the node is scheduled but buffer have been
cleared.

See #904
https://invent.kde.org/neon/backports-focal/pipewire/commit/5f7910fcacd4121169cbd2a280bf1ad5cd7c7e2c

Git commit 403f27c5310b327fef6dbbbf26b423ebf33fedcc by Arseny (on behalf of Arseny Maslennikov) on 25/03/2021 at 11:22..
meson, pw-top: use ncursesw

Some PulseAudio clients are known to use localised client and
stream names as values for the respective PulseAudio props, most
notably plain old pavucontrol.

We call setlocale before anything else for ncurses to display
localised text correctly. We also want to link with ncursesw, which
supports multibyte Unicode locales.
https://invent.kde.org/neon/backports-focal/pipewire/commit/403f27c5310b327fef6dbbbf26b423ebf33fedcc

Git commit e5664a24a54b7556db4ff90fe74104d133366df0 by Wim Taymans (on behalf of George Kiagiadakis) on 25/03/2021 at 11:31..
ci: bump ci-templates and fedora image versions
https://invent.kde.org/neon/backports-focal/pipewire/commit/e5664a24a54b7556db4ff90fe74104d133366df0

Git commit 1660afbd971236ffddb23a7732fe858508bdc26f by Wim Taymans (on behalf of George Kiagiadakis) on 25/03/2021 at 11:31..
ci: add coverity pipeline

This is meant to run as a scheduled job with the COVERITY variable set
https://invent.kde.org/neon/backports-focal/pipewire/commit/1660afbd971236ffddb23a7732fe858508bdc26f

Git commit 6c4d27da9f338c279d822676f187747c037fbb35 by George Kiagiadakis on 25/03/2021 at 11:54..
ci: fix command separators in coverity image creation script
https://invent.kde.org/neon/backports-focal/pipewire/commit/6c4d27da9f338c279d822676f187747c037fbb35

Git commit 05beb04259ad02bdbcddcd844154f0d3ec36792c by George Kiagiadakis on 25/03/2021 at 13:16..
impl-core: also include fcntl.h on non-freebsd builds to compile getrandom
https://invent.kde.org/neon/backports-focal/pipewire/commit/05beb04259ad02bdbcddcd844154f0d3ec36792c

Git commit 2d2557381c18b465442a5142bcbd634ee9645858 by Wim Taymans on 25/03/2021 at 14:35..
pulse-server: avoid returning NULL strings

Don't return a NULL string when converting an id to a string because
some callers don't expect this and crash.
https://invent.kde.org/neon/backports-focal/pipewire/commit/2d2557381c18b465442a5142bcbd634ee9645858

Git commit faeb42fa6640bcfb28c27b3126bb42525342a3fa by Wim Taymans on 25/03/2021 at 15:50..
pw-loopback: fix leaks, improve cleanup
https://invent.kde.org/neon/backports-focal/pipewire/commit/faeb42fa6640bcfb28c27b3126bb42525342a3fa

Git commit 78da72ce30010d086990575556152612dc27f5cb by Wim Taymans on 25/03/2021 at 16:02..
pulse-server: take length of the right string

We need to take the length of the desc, not name, to construct the
extended 'Monitor of <desc>" string.
https://invent.kde.org/neon/backports-focal/pipewire/commit/78da72ce30010d086990575556152612dc27f5cb

Git commit 4ab4c57a5579717a8eb5c1ea69e2c6c621e74614 by Wim Taymans on 25/03/2021 at 16:17..
impl-core: fix memleak in error case
https://invent.kde.org/neon/backports-focal/pipewire/commit/4ab4c57a5579717a8eb5c1ea69e2c6c621e74614

Git commit 5629885e419499a41d7a89577913a8924beac501 by Wim Taymans on 25/03/2021 at 16:29..
media-session: avoid strcmp on unterminated string

The string might not be 0 terminated so use the length to set a
limit for strcmp.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5629885e419499a41d7a89577913a8924beac501

Git commit e3b0cc76a32240b630e20a3007871c8ef2de00ce by Wim Taymans on 25/03/2021 at 16:34..
pulse-server: avoid leaks in error path

When reading the properties failes, make sure to free the properties
anyway.
https://invent.kde.org/neon/backports-focal/pipewire/commit/e3b0cc76a32240b630e20a3007871c8ef2de00ce

Git commit ee99693f777e5dd1b4ad440f2e4fea4cd2de27e7 by Wim Taymans on 25/03/2021 at 16:38..
bluez5: check for NULL info before accessing it
https://invent.kde.org/neon/backports-focal/pipewire/commit/ee99693f777e5dd1b4ad440f2e4fea4cd2de27e7

Git commit bcc147cf72f72d6dfdc6855830db2bb2b8c5b41a by Wim Taymans on 25/03/2021 at 16:43..
context: keep some room for our own support

We need some extra items in the array to store our own support
objects, so pass a smaller one to the core support.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bcc147cf72f72d6dfdc6855830db2bb2b8c5b41a

Git commit c78901f9f92801f5d456f8d951b5676aed817db2 by Wim Taymans on 25/03/2021 at 16:54..
jack: free client in error case
https://invent.kde.org/neon/backports-focal/pipewire/commit/c78901f9f92801f5d456f8d951b5676aed817db2

Git commit 3d82700edbe0dfdf50fbe029085f066d2ac98fa6 by Pauli Virtanen on 25/03/2021 at 17:51..
media-session: retry link a few times if it fails

Retry linking nodes a few times instead of giving up immediately.

This is a workaround, but it fixes moving streams on BT profile changes.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3d82700edbe0dfdf50fbe029085f066d2ac98fa6

Git commit ddd731bc09c4f5212611a11720bac19149f26f5e by Wim Taymans (on behalf of Philippe Normand) on 25/03/2021 at 18:05..
module-access: Plug /.flatpak-info fd leak

The file descriptor needs to be closed in all situations, not only in the fstat
error case.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ddd731bc09c4f5212611a11720bac19149f26f5e

Git commit 27a5ebb87ecb800053e17f765960736bb1dff154 by Wim Taymans on 25/03/2021 at 18:07..
jack: free server in error case
https://invent.kde.org/neon/backports-focal/pipewire/commit/27a5ebb87ecb800053e17f765960736bb1dff154

Git commit 0af8c0c045cb037e4bd87ab22ce5f40179d98e1e by Wim Taymans on 25/03/2021 at 18:07..
pulse-server: check message size
https://invent.kde.org/neon/backports-focal/pipewire/commit/0af8c0c045cb037e4bd87ab22ce5f40179d98e1e

Git commit d805253c69a857c309dcac52d9b74b0838ffcf01 by Wim Taymans on 26/03/2021 at 11:09..
bluez5: don't warn when the services are not available

If oFono or hsphfpd are not installed, just log an info message
that they are not used. The native backend will work fine and we
don't want to log warnings.

See #971
https://invent.kde.org/neon/backports-focal/pipewire/commit/d805253c69a857c309dcac52d9b74b0838ffcf01

Git commit f6356a344115fc41b0fb8a6e69ae9c79ae1fe7be by Wim Taymans on 26/03/2021 at 12:07..
media-session: handle node destroy during linking

Mark a node as busy linking while we call _create_links. The
_create_links method does a roundtrip and this might cause the node
to be destroyed. Set a flag when we notice this and avoid accessing
the destroyed object.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f6356a344115fc41b0fb8a6e69ae9c79ae1fe7be

Git commit 69a8c302b1bd978bb320c986302b0b4979d69b07 by Wim Taymans on 26/03/2021 at 14:13..
media-session: clean up default node names
https://invent.kde.org/neon/backports-focal/pipewire/commit/69a8c302b1bd978bb320c986302b0b4979d69b07

Git commit 109411bd2bdc814ff37b8cd196ebc71b9b3dbfbb by Wim Taymans on 26/03/2021 at 14:13..
pulse-server: add listener after success

Or else we might have freed the hook while it's still added to the
module.
https://invent.kde.org/neon/backports-focal/pipewire/commit/109411bd2bdc814ff37b8cd196ebc71b9b3dbfbb

Git commit 4112b34f4d72290b0be90b825894263a8ffa2150 by Wim Taymans on 26/03/2021 at 14:14..
pulse-server: also release and free the dbus name
https://invent.kde.org/neon/backports-focal/pipewire/commit/4112b34f4d72290b0be90b825894263a8ffa2150

Git commit 34c9f24d2a46a2a1ac6607e1ce21ce738263e327 by Wim Taymans (on behalf of Huang-Huang Bao) on 26/03/2021 at 14:15..
bluez5: autoconnect device profiles on startup
Auto-connect all paired & trusted devices on startup.
Since devices that already connected or powering off would reject the connecting requests, it should be fine with this behavior.
Also reconnect remaining profiles if only partial profiles are connected.
https://invent.kde.org/neon/backports-focal/pipewire/commit/34c9f24d2a46a2a1ac6607e1ce21ce738263e327

Git commit 9690820e63de30688cf26dc603fe254389e94d21 by Wim Taymans (on behalf of Guillaume Desmottes) on 26/03/2021 at 14:22..
keys: document PW_KEY_APP_VERSION
https://invent.kde.org/neon/backports-focal/pipewire/commit/9690820e63de30688cf26dc603fe254389e94d21

Git commit 98585e092c81669a37fa9e4dcda778c1d9c2216f by Wim Taymans on 26/03/2021 at 15:04..
pulse-server: handle metadata remove

Also handle the case where metadata is removed. Set the pointer to
the object to NULL. This can happen when the session manager restarts.
https://invent.kde.org/neon/backports-focal/pipewire/commit/98585e092c81669a37fa9e4dcda778c1d9c2216f

Git commit e3323f7bca61052fe4d1931f78f9a19d8f0e8739 by Wim Taymans on 26/03/2021 at 15:28..
pulse-server: actually handle clearing of metadata

Make sure we also set the metadata back to NULL when the object is
removed.
https://invent.kde.org/neon/backports-focal/pipewire/commit/e3323f7bca61052fe4d1931f78f9a19d8f0e8739

Git commit 6b0cf799c4b2b040a9254a66512773db54ce06f7 by Wim Taymans (on behalf of Pauli Virtanen) on 26/03/2021 at 16:59..
spa: add bluetoothAudioCodec property and type
https://invent.kde.org/neon/backports-focal/pipewire/commit/6b0cf799c4b2b040a9254a66512773db54ce06f7

Git commit a552655edc48f951f478b1f0efc1503618bdeb2e by Wim Taymans (on behalf of Pauli Virtanen) on 26/03/2021 at 16:59..
bluez5: add bluetoothAudioCodec property to device

Also make the "codecless" profiles to automatically switch to the codec
profiles.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a552655edc48f951f478b1f0efc1503618bdeb2e

Git commit 6b5b56bcc7141e8d9a00ecc5db10e5328b2c22f7 by Wim Taymans (on behalf of Pauli Virtanen) on 26/03/2021 at 16:59..
pulse-server: use transportCodec prop for bluez codec messages
https://invent.kde.org/neon/backports-focal/pipewire/commit/6b5b56bcc7141e8d9a00ecc5db10e5328b2c22f7

Git commit 51b0248d0943880540be4b2b61e7bcfacc01a8cb by Wim Taymans (on behalf of Pauli Virtanen) on 26/03/2021 at 16:59..
bluez5: update a2dp codec list when remote endpoints change
https://invent.kde.org/neon/backports-focal/pipewire/commit/51b0248d0943880540be4b2b61e7bcfacc01a8cb

Git commit 511cb28e17a9c544b761faf9186dcb9062cd3358 by Wim Taymans (on behalf of George Kiagiadakis) on 26/03/2021 at 17:00..
properties: clear SPA_DICT_FLAG_SORTED when adding/removing items

This allows calling spa_dict_qsort() externally on the dict,
ensuring that lookups will not break when items are added or removed.
https://invent.kde.org/neon/backports-focal/pipewire/commit/511cb28e17a9c544b761faf9186dcb9062cd3358

Git commit ea5a830c8a1c4b871e554c0f77fbea6599bc1506 by Wim Taymans on 26/03/2021 at 19:49..
global: always remove from the global map

We add the global to the global map to allocate an id. Remove the
global from the map in _destroy() instead of _unregister() to make
sure we always remove the global from the map, even if the global
was not registered.

See #973
https://invent.kde.org/neon/backports-focal/pipewire/commit/ea5a830c8a1c4b871e554c0f77fbea6599bc1506

Git commit eaf3b3a3c9f67ab19583c1a2781b8b62e85f0c92 by Wim Taymans on 26/03/2021 at 20:14..
remote-node: remove the mix from the port

We add the mix in init and remove it again when clearing.

See #973
https://invent.kde.org/neon/backports-focal/pipewire/commit/eaf3b3a3c9f67ab19583c1a2781b8b62e85f0c92

Git commit bd7dba617f8826321602f1be0924f3cba49e6f19 by Huang-Huang Bao on 27/03/2021 at 01:27..
bluez5: fix SPA_PROP_bluetoothAudioCodec param prop setting

Remove 'const' from 'codec_id' declaration.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bd7dba617f8826321602f1be0924f3cba49e6f19

Git commit 54e06d9df0e4de75397cce522c386ad4b63e7568 by Wim Taymans (on behalf of Pauli Virtanen) on 27/03/2021 at 11:47..
bluez5: add additional aac encoder options, and implement optional vbr
https://invent.kde.org/neon/backports-focal/pipewire/commit/54e06d9df0e4de75397cce522c386ad4b63e7568

Git commit f0a2b6d01fe4aaed7fc6e542bbdb6bf5ceaf12ac by Wim Taymans on 27/03/2021 at 11:51..
core: Always include fcntl

Fixes #833
https://invent.kde.org/neon/backports-focal/pipewire/commit/f0a2b6d01fe4aaed7fc6e542bbdb6bf5ceaf12ac

Git commit f330446291b6b19d84a6e7777341a29840441941 by Wim Taymans (on behalf of Pauli Virtanen) on 27/03/2021 at 14:38..
bluez5: better error/malformed input handling

Safer parsing of AT commands, additional null and error checks.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f330446291b6b19d84a6e7777341a29840441941

Git commit 2681b8236b332abdaf707ab8c5017a9be92d1059 by Pauli Virtanen on 27/03/2021 at 17:16..
media-session/pulse-server: more error checks + minor fixes
https://invent.kde.org/neon/backports-focal/pipewire/commit/2681b8236b332abdaf707ab8c5017a9be92d1059

Git commit 222cffc85035d800ed4ce6d863a80877b58f052b by Wim Taymans on 27/03/2021 at 17:33..
jack: small cleanups and erro checks
https://invent.kde.org/neon/backports-focal/pipewire/commit/222cffc85035d800ed4ce6d863a80877b58f052b

Git commit d81fc9bcb44733529c8fa858f880c3b94b81d082 by Wim Taymans on 27/03/2021 at 17:37..
introspect: remove impossible case
https://invent.kde.org/neon/backports-focal/pipewire/commit/d81fc9bcb44733529c8fa858f880c3b94b81d082

Git commit f26c642055cafca18578054ae3178d05fcfbc562 by Wim Taymans on 27/03/2021 at 18:23..
loop: initialize some variables

Just in case the read fails.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f26c642055cafca18578054ae3178d05fcfbc562

Git commit 7c819320c76cd6afffcc0bb32e058b8df0bab04f by Wim Taymans on 27/03/2021 at 19:10..
tests: fix test of array values

Don't assign but test. Also test the right array index..
https://invent.kde.org/neon/backports-focal/pipewire/commit/7c819320c76cd6afffcc0bb32e058b8df0bab04f

Git commit e7ca1b474e3c2c579b66ec79edfd58ea70faed83 by Wim Taymans on 27/03/2021 at 19:16..
acp: use the input ports for the input mappings
https://invent.kde.org/neon/backports-focal/pipewire/commit/e7ca1b474e3c2c579b66ec79edfd58ea70faed83

Git commit ae22852a9ba8bc77ee21f0a5022df791a5a285f5 by Wim Taymans on 27/03/2021 at 19:36..
remove some useless checks

The variable was already dereferenced above and thus can't be NULL
https://invent.kde.org/neon/backports-focal/pipewire/commit/ae22852a9ba8bc77ee21f0a5022df791a5a285f5

Git commit c85a04fb49705fe72721fcdc32474f235b101298 by Wim Taymans on 27/03/2021 at 19:37..
tools: add some check when parsing the profile info

Fail when we can't parse the profile info to avoid using invalid
values.
https://invent.kde.org/neon/backports-focal/pipewire/commit/c85a04fb49705fe72721fcdc32474f235b101298

Git commit f314119aa922b084d218104758217dca7c0cbd77 by Wim Taymans on 27/03/2021 at 19:44..
alsa-plugin: add some checks to avoid using invalid values
https://invent.kde.org/neon/backports-focal/pipewire/commit/f314119aa922b084d218104758217dca7c0cbd77

Git commit eb7df98cd6c375f7b35a6831073d78f1c856254d by Pauli Virtanen on 27/03/2021 at 19:53..
pulse-server: minor fix
https://invent.kde.org/neon/backports-focal/pipewire/commit/eb7df98cd6c375f7b35a6831073d78f1c856254d

Git commit b19bd74b2278a278a80c6cdbd49ecbf62b0e9231 by Pauli Virtanen on 28/03/2021 at 11:15..
bluez5: adjust sco-source behavior as a follower

Don't try to drive as a follower, specify latency when AG, and
bump up number of buffers to allow process being called less often.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b19bd74b2278a278a80c6cdbd49ecbf62b0e9231

Git commit ef74ef3654ca57f5e73407c2617f2a4674b19e45 by Pauli Virtanen on 28/03/2021 at 11:20..
bluez5: use the actual latency in a2dp-source
https://invent.kde.org/neon/backports-focal/pipewire/commit/ef74ef3654ca57f5e73407c2617f2a4674b19e45

Git commit 74c6af1c559e1fbb03d3144b30fa85586bec1741 by Wim Taymans on 29/03/2021 at 09:14..
jack: handle _port_get_buffer() on foreign ports

Some apps (ardour6) does a port_get_buffer() on a port that is not
its own port. This is not possible in PipeWire so make sure it
simply return NULL instead of crashing.

Fixes #988
https://invent.kde.org/neon/backports-focal/pipewire/commit/74c6af1c559e1fbb03d3144b30fa85586bec1741

Git commit 73f50bb964ec4bcf29d8ffc712005cd37fb09edf by Wim Taymans on 29/03/2021 at 09:41..
improve debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/73f50bb964ec4bcf29d8ffc712005cd37fb09edf

Git commit 30659c5f61937679019a51c467f4ab3ac713b154 by Wim Taymans on 29/03/2021 at 09:41..
media-session: remove double ;;
https://invent.kde.org/neon/backports-focal/pipewire/commit/30659c5f61937679019a51c467f4ab3ac713b154

Git commit fda565864cd3cae46528d8afeabec6b290f250c0 by Wim Taymans on 29/03/2021 at 11:17..
alsa: limit headroom to buffer-size

We can never have more headroom that the total buffer-size so better
clamp this here.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fda565864cd3cae46528d8afeabec6b290f250c0

Git commit 80ce2c94ac9141b21c0a62ec848953360711a80c by Wim Taymans on 29/03/2021 at 11:20..
alsa: add start-delay parameters to sink

The start-delay adds extra silence to the buffer before starting the
playback. The idea is to have more time to adapt to the device
startup and set the timer more accurately.

See #983, #431
https://invent.kde.org/neon/backports-focal/pipewire/commit/80ce2c94ac9141b21c0a62ec848953360711a80c

Git commit 3878ad921aee8d3e54ae2f612925099a6584401a by Wim Taymans on 29/03/2021 at 11:50..
pulse-server: handle 0 sink/source name or index as default

Some apps use 0 to get some sort of sink/source info. PulseAudio
likely has a source/sink at index 0 but PipeWire certainly does not.

Asking for 0 source/sink is always because of some hardcoded values
in the app and we can return the default source/sink without causing
any problems for other apps.

See #756
https://invent.kde.org/neon/backports-focal/pipewire/commit/3878ad921aee8d3e54ae2f612925099a6584401a

Git commit ec0b2b8dd7fc3c419e0b05ce6ce8375d8c0cd08f by Wim Taymans on 29/03/2021 at 12:05..
stream: use PIPEWIRE_AUTOCONNECT env variable

Use the PIPEWIRE_AUTOCONNECT environment variable to set the value
of the NODE_AUTOCONNECT property. This way, you can start any
stream based app with PIPEWIRE_AUTOCONNECT=false to disable
the session manager autoconnect.

See #964
https://invent.kde.org/neon/backports-focal/pipewire/commit/ec0b2b8dd7fc3c419e0b05ce6ce8375d8c0cd08f

Git commit f78be58568d5796f52e41e86ddab3766f568220e by Wim Taymans on 29/03/2021 at 12:19..
stream: Add node.autoconnect stream.properties

If the node.autoconnect property is set in the stream.properties,
ignore the AUTOCONNECT flag value. This makes it possible to
force AUTOCONNECT either way.

See #964
https://invent.kde.org/neon/backports-focal/pipewire/commit/f78be58568d5796f52e41e86ddab3766f568220e

Git commit 51c700a655b1246634c620b3deaff67ad49317ce by Wim Taymans on 29/03/2021 at 13:52..
media-session: only save routes with the save flag set

We only want to save the route properties when they were changed
by a user action.
https://invent.kde.org/neon/backports-focal/pipewire/commit/51c700a655b1246634c620b3deaff67ad49317ce

Git commit 149471631ee97da561bdd1b1d95ad1a7e54846c2 by Wim Taymans on 29/03/2021 at 15:05..
alsa: use higher ports for listening

Allocate up to the first 16 ports, use the last 2 ports and free the
first 14 ports.

This ensure our ports are not among the first ports so that port 128
and following are for normal apps, what is usually expected when
PipeWire is not running.

Fixes #951
https://invent.kde.org/neon/backports-focal/pipewire/commit/149471631ee97da561bdd1b1d95ad1a7e54846c2

Git commit e7f2f450ff0ddf46d6a218f92d688cdbdbf6fb83 by Wim Taymans (on behalf of Dmitry Sharshakov) on 30/03/2021 at 07:21..
bluez5: add parameter to use A2DP source as input
https://invent.kde.org/neon/backports-focal/pipewire/commit/e7f2f450ff0ddf46d6a218f92d688cdbdbf6fb83

Git commit 43317f67ba29f356f740d1bff7cb14d216186417 by Wim Taymans on 30/03/2021 at 07:24..
a2dp-source: improve info parsing

Make sure we handle NULL info.
Simplify the property parsing.
https://invent.kde.org/neon/backports-focal/pipewire/commit/43317f67ba29f356f740d1bff7cb14d216186417

Git commit 5b2b256ecd56defe48941ef0c37c9f18ab7db8fc by Wim Taymans on 30/03/2021 at 07:40..
alsa: initialize reserve array
https://invent.kde.org/neon/backports-focal/pipewire/commit/5b2b256ecd56defe48941ef0c37c9f18ab7db8fc

Git commit efd52d633fabea9fdbba19ead0b473dec8a2751d by Wim Taymans on 30/03/2021 at 07:59..
examples: only use memfd_create when defined

See #987
https://invent.kde.org/neon/backports-focal/pipewire/commit/efd52d633fabea9fdbba19ead0b473dec8a2751d

Git commit dd6a18d5769e5139dac7f52cd9cea377f5f413e2 by Wim Taymans on 30/03/2021 at 08:15..
pulse-server: handle 0 id as default sink/source as well

Also handle 0 id as the default sink/source

See #756
https://invent.kde.org/neon/backports-focal/pipewire/commit/dd6a18d5769e5139dac7f52cd9cea377f5f413e2

Git commit c50c0b91c57b023e18ded4132d0a99d656275b7c by Wim Taymans on 30/03/2021 at 10:57..
jack: improve registration callbacks

Pass the type to the alloc function to make things pretier.

Emit the client added only for the first client and the removed
callback for the last client. Things like pavucontrol will make
many nodes with the same name, which we map to the same client,
only when the last node is gone, we emit the client removed.
https://invent.kde.org/neon/backports-focal/pipewire/commit/c50c0b91c57b023e18ded4132d0a99d656275b7c

Git commit dc3bf68aa21c1b95c3b03a041391869f9654e19e by Wim Taymans on 30/03/2021 at 14:06..
acp: make sure we pass the save flag around

When we set the volume on a port, make sure we also set the save flag
so that the flag is put into the volume changed event and the session
manager can save it.

Fixes #995
https://invent.kde.org/neon/backports-focal/pipewire/commit/dc3bf68aa21c1b95c3b03a041391869f9654e19e

Git commit f0ab2bc1dbfc9bffac2b3d3876c49513bbc27e86 by Wim Taymans on 30/03/2021 at 14:31..
bluez5: pass the route save property around

So that volumes are saved by the session manager.

Fixes  #995
https://invent.kde.org/neon/backports-focal/pipewire/commit/f0ab2bc1dbfc9bffac2b3d3876c49513bbc27e86

Git commit 6990e938270fbb5c0c194041d3eaaab6a37accda by Stephen Bancroft on 31/03/2021 at 03:27..
Remove set -e from autogen
https://invent.kde.org/neon/backports-focal/pipewire/commit/6990e938270fbb5c0c194041d3eaaab6a37accda

Git commit 7b9792ffabb27da43a927717448d88534e7ce1fb by Wim Taymans (on behalf of Pauli Virtanen) on 31/03/2021 at 11:13..
pulse-server: fix brace in wrong place
https://invent.kde.org/neon/backports-focal/pipewire/commit/7b9792ffabb27da43a927717448d88534e7ce1fb

Git commit 5c93f780cf7b9dee46fc6242ad176bd1248605ec by Wim Taymans (on behalf of Huang-Huang Bao) on 31/03/2021 at 11:14..
a2dp: improve a2dp sink codec data flushing

Let codec decides when rtp packet need to be sent (terminated by MTU size in most case).
LDAC encoding loop can now be terminated by reading if frame_num is written, no 'frame_count' updating is needed.
RTP payload fragmentation can now be implemented more easily based on this.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5c93f780cf7b9dee46fc6242ad176bd1248605ec

Git commit b9d1b818d5957ef154448c75dafc5ae05c5aa504 by Wim Taymans (on behalf of Huang-Huang Bao) on 31/03/2021 at 11:14..
a2dp: guard against LDAC quality value, add labels for LDAC quality prop info
https://invent.kde.org/neon/backports-focal/pipewire/commit/b9d1b818d5957ef154448c75dafc5ae05c5aa504

Git commit 427e8abf0c22c115130d56a247cdd80b4718ee61 by Wim Taymans on 31/03/2021 at 11:30..
impl-node: improve reason string in recalc_graph

Don't just report "quantum changed" as the reason for recalculating
the graph but make it depend on what actually happened.
https://invent.kde.org/neon/backports-focal/pipewire/commit/427e8abf0c22c115130d56a247cdd80b4718ee61

Git commit 63281413bd06fee0a84bf1fb00b72dd24023b512 by Huang-Huang Bao on 31/03/2021 at 11:33..
a2dp: fix a problem in b9d1b818
https://invent.kde.org/neon/backports-focal/pipewire/commit/63281413bd06fee0a84bf1fb00b72dd24023b512

Git commit e7b04bca2c7f22b2db9f8c3c6da48bd724c38c31 by Arun Raghavan on 31/03/2021 at 22:19..
pulse-server: Implement module-loopback

Implements all modargs other than rate adjustment and max latency
related ones, which do not make sense in our context.

Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/543
https://invent.kde.org/neon/backports-focal/pipewire/commit/e7b04bca2c7f22b2db9f8c3c6da48bd724c38c31

Git commit 8383e86f330b370946953c406b62d93b2c8051aa by Wim Taymans on 01/04/2021 at 06:24..
pulse-server: module arguments can be NULL
https://invent.kde.org/neon/backports-focal/pipewire/commit/8383e86f330b370946953c406b62d93b2c8051aa

Git commit cc7cbaa83b62f7a50ea4c2a9d14fc3f119848aa1 by Wim Taymans on 01/04/2021 at 06:24..
pulse-server: module-loopback fixes

source and sink need not be set and need to be mapped to the target
source/sink to connect to.
node.group needs to be a unique id shared by source/sink to make them
part of the same scheduling group and do clock sync.
Remove some unused properties
https://invent.kde.org/neon/backports-focal/pipewire/commit/cc7cbaa83b62f7a50ea4c2a9d14fc3f119848aa1

Git commit 4aa817771abe2d1bdf3eb1bca18de392d7e78a35 by Wim Taymans on 01/04/2021 at 07:04..
pulse-server: arguments can be NULL

And module-null-sink does not have mandatory arguments.
https://invent.kde.org/neon/backports-focal/pipewire/commit/4aa817771abe2d1bdf3eb1bca18de392d7e78a35

Git commit 27e00d1be476127d7a552f2964b8d66dc6e7318e by Wim Taymans on 01/04/2021 at 07:32..
pulse-server: don't fix sample rate

Use the builder directly to leave the samplerate undefined so that we
adapt to the graph samplerate instead of forcing resampling.
https://invent.kde.org/neon/backports-focal/pipewire/commit/27e00d1be476127d7a552f2964b8d66dc6e7318e

Git commit 7afb3bc1a418c98babd531e6209e905afb3e4598 by Wim Taymans on 01/04/2021 at 07:35..
pulse-server: add module properties
https://invent.kde.org/neon/backports-focal/pipewire/commit/7afb3bc1a418c98babd531e6209e905afb3e4598

Git commit 339927ac76f5fe33bf50e37a0d38bd805c14d6b7 by Wim Taymans on 01/04/2021 at 07:58..
spa: allow variable format, rate, channels, size, framerate

Use 0 values to skip adding the values to the format param, which
leaves them variable.
https://invent.kde.org/neon/backports-focal/pipewire/commit/339927ac76f5fe33bf50e37a0d38bd805c14d6b7

Git commit b318a9e1d3f6921a593e97fd8baa97e7e1ff564d by Wim Taymans on 01/04/2021 at 08:08..
support: add right property id
https://invent.kde.org/neon/backports-focal/pipewire/commit/b318a9e1d3f6921a593e97fd8baa97e7e1ff564d

Git commit 90de408e31f797bb31bc55f9368f4bf4bc811ea6 by Wim Taymans on 01/04/2021 at 08:47..
loopback: use _raw_build helpers

Now that the raw_builder supports wildcard for rate, use it in loopback
and add an option to force resampling as well.
https://invent.kde.org/neon/backports-focal/pipewire/commit/90de408e31f797bb31bc55f9368f4bf4bc811ea6

Git commit e3f344b3fa2b78769e0f04da8c20142e7e0e3a17 by Dmitry Sharshakov on 01/04/2021 at 16:12..
bluez5/native: send correct AT+CMER HFP HF command

Signed-off-by: Dmitry Sharshakov <d3dx12.xx at gmail.com>
https://invent.kde.org/neon/backports-focal/pipewire/commit/e3f344b3fa2b78769e0f04da8c20142e7e0e3a17

Git commit 9562cd56a23338b7e82b2c72334df3a71300174c by Wim Taymans on 01/04/2021 at 17:43..
alsa-seq: tweak port names some more

Remove the client id, it can change and is otherwise not generally
useful. Move the direction with the port.

Fixes #1007
https://invent.kde.org/neon/backports-focal/pipewire/commit/9562cd56a23338b7e82b2c72334df3a71300174c

Git commit 63e7a5c5d4b65616c223704dbcd92419748b235e by Kraus Shusha on 02/04/2021 at 05:40..
Update INSTALL.md, typo
https://invent.kde.org/neon/backports-focal/pipewire/commit/63e7a5c5d4b65616c223704dbcd92419748b235e

Git commit 8cf6da467ffe07492cfecc17069b4a9ed57e879e by Wim Taymans on 02/04/2021 at 08:07..
pulse-server: use the name of the default sink

When setting a new default sink/source, use the name of the object
instead of the name used for selecting the sink/source. This makes
it possible to use the id to search for the device but still have
the device name in the metadata as is expected.

Fixes #1004
https://invent.kde.org/neon/backports-focal/pipewire/commit/8cf6da467ffe07492cfecc17069b4a9ed57e879e

Git commit 4a0b7fa9b88dc980f6e96a1cfd0fd04ca22eddb8 by Erkki Seppälä on 02/04/2021 at 09:04..
pw-dot: send diagnostic messages to stderr, not stdout

This will help when using stdout for other purposes in the
future (e.g. next commit).
https://invent.kde.org/neon/backports-focal/pipewire/commit/4a0b7fa9b88dc980f6e96a1cfd0fd04ca22eddb8

Git commit 21a36f3c5157704927a04014e0c955a8c01c2d22 by Erkki Seppälä on 02/04/2021 at 09:04..
pw-dot: using output - will write the output to stdout

This enables single-liners for viewing the graph in applicable shells.
https://invent.kde.org/neon/backports-focal/pipewire/commit/21a36f3c5157704927a04014e0c955a8c01c2d22

Git commit 71b53f1590936029d016bea49cf5428d507f8e56 by Erkki Seppälä on 02/04/2021 at 09:04..
pw-dot: added -L/--lr for outputting the graph using 'rankdir = "LR"'

Graphs laid out this way may be look nicer sometimes.
https://invent.kde.org/neon/backports-focal/pipewire/commit/71b53f1590936029d016bea49cf5428d507f8e56

Git commit 6a10ac36aaa85b22774826b3f1205665181e4bb5 by Erkki Seppälä on 02/04/2021 at 09:04..
pw-dot: added -9/--90 for outputting using 'splines = ortho'

This results in always drawing edges with 90-degree angles instead of
smooth splines. Graphs laid out this way may be look nicer sometimes,
but it is slower to lay out with large graphs.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6a10ac36aaa85b22774826b3f1205665181e4bb5

Git commit 97b01ed9b01bac7cba68ff11c6bf7ceabcae7f52 by Wim Taymans (on behalf of Dmitry Sharshakov) on 04/04/2021 at 08:43..
bluez5: add a property to select default profile
https://invent.kde.org/neon/backports-focal/pipewire/commit/97b01ed9b01bac7cba68ff11c6bf7ceabcae7f52

Git commit 7bd6b725dc884cc8a55f9730616033280d577123 by Wim Taymans on 04/04/2021 at 19:09..
Fix some warnings

When memfd and systemd are disabled.

See #987
https://invent.kde.org/neon/backports-focal/pipewire/commit/7bd6b725dc884cc8a55f9730616033280d577123

Git commit 68804a30828c24784ccf83df0cfd7ef212108475 by Wim Taymans on 05/04/2021 at 08:28..
gst: remove volatile, it causes a warning with newer gcc

See #1018
https://invent.kde.org/neon/backports-focal/pipewire/commit/68804a30828c24784ccf83df0cfd7ef212108475

Git commit eb396f1ea8f80df9958c428be5f02a1d7c176f4d by Pauli Virtanen on 05/04/2021 at 11:36..
pipewire: add environment variable for disabling journald logging

Logging to journald can be annoying at high debug levels, so add an easy
way to disable it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/eb396f1ea8f80df9958c428be5f02a1d7c176f4d

Git commit 026e3882d256b6935a5953b0cb4fc8bdacc0707e by Wim Taymans (on behalf of Pauli Virtanen) on 05/04/2021 at 15:04..
bluez5: remove battery when RFCOMM connection drops

There won't be further battery level updates when RFCOMM connection is
down, so remove the battery then.

Fix minor things with canceling the provider registration.
https://invent.kde.org/neon/backports-focal/pipewire/commit/026e3882d256b6935a5953b0cb4fc8bdacc0707e

Git commit bdbd3e3f2eb08be511f24944bb81203502ab55dc by Wim Taymans on 05/04/2021 at 15:36..
pulse-server: Make sure we don't send null name and description

We can't send a null name or description because that makes clients
crash.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bdbd3e3f2eb08be511f24944bb81203502ab55dc

Git commit 78db493d0d4659e8b3cc21df5818f66c27ed17bb by Wim Taymans on 06/04/2021 at 08:24..
pulse-server: depend on pipewire.service

Make sure we only start after the main pipewire.service is started.

See https://bugzilla.redhat.com/show_bug.cgi?id=1943867
https://invent.kde.org/neon/backports-focal/pipewire/commit/78db493d0d4659e8b3cc21df5818f66c27ed17bb

Git commit 09243d55ae58610a3d80b9245534a805a4ad3b64 by Wim Taymans on 06/04/2021 at 09:26..
pulse-server: fix leak in flatpak detection
https://invent.kde.org/neon/backports-focal/pipewire/commit/09243d55ae58610a3d80b9245534a805a4ad3b64

Git commit c324107211718043553337cb10d022fe9d2d12d8 by Wim Taymans on 06/04/2021 at 13:51..
0.3.25
https://invent.kde.org/neon/backports-focal/pipewire/commit/c324107211718043553337cb10d022fe9d2d12d8

Git commit 923d88bd3542b1c125ea9d4bc7d2476e0889cfc5 by Barnabás Pőcze on 07/04/2021 at 13:55..
spa: support: log-impl: check the return value of `strrchr()`

Previously, the return value of `strrchr()` was not checked
in `spa_log_impl_logv()` which could cause a segmentation fault
in `snprintf()` if the `file` string argument does not contain
any directory separators ('/').

For example,

  ./build/spa/tools/spa-inspect ./build/spa/plugins/alsa/libspa-alsa.so

could run into this problem:

  Program received signal SIGSEGV, Segmentation fault.
  0x00007ffff7f1d505 in __strlen_avx2 () from /usr/lib/libc.so.6
  (gdb) bt
  #0  0x00007ffff7f1d505 in __strlen_avx2 () from /usr/lib/libc.so.6
  #1  0x00007ffff7e29408 in __vfprintf_internal () from /usr/lib/libc.so.6
  #2  0x00007ffff7e3a19a in __vsnprintf_internal () from /usr/lib/libc.so.6
  #3  0x00007ffff7e146f6 in snprintf () from /usr/lib/libc.so.6
  #4  0x0000555555558818 in spa_log_impl_logv (object=<optimized out>, level=SPA_LOG_LEVEL_INFO,
      file=0x7fffffffd4d0 "[I][", line=260, func=0x7ffff7ce8090 "error_node", fmt=<optimized out>,
      args=0x7fffffffd920) at ../spa/include/spa/support/log-impl.h:49
  #5  0x00007ffff7d8c69e in alsa_error_handler (file=<optimized out>, line=<optimized out>,
      function=<optimized out>, err=<optimized out>, fmt=<optimized out>)
      at ../spa/plugins/alsa/acp/alsa-util.c:866
  #6  0x00007ffff7cd6a8f in ?? () from /usr/lib/libasound.so.2
  #7  0x00007ffff7cdb55e in snd_use_case_mgr_open () from /usr/lib/libasound.so.2
  #8  0x00007ffff7d8940f in pa_alsa_ucm_query_profiles (ucm=ucm at entry=0x55555556ba28, card_index=0)
      at ../spa/plugins/alsa/acp/alsa-ucm.c:752
  #9  0x00007ffff7d6e3c2 in acp_card_new (index=0, props=props at entry=0x7fffffffdc50)
      at ../spa/plugins/alsa/acp/acp.c:1508
  #10 0x00007ffff7d29b7a in impl_init (factory=<optimized out>, handle=0x55555556b540,
      info=<optimized out>, support=<optimized out>, n_support=<optimized out>)
      at ../spa/plugins/alsa/alsa-acp-device.c:963
  #11 0x0000555555558429 in inspect_factory (factory=0x7ffff7daefa0 <spa_alsa_acp_device_factory>,
      data=0x7fffffffdcf0) at ../spa/tools/spa-inspect.c:231
  #12 main (argc=<optimized out>, argv=<optimized out>) at ../spa/tools/spa-inspect.c:309

as in that particular case, the filename was returned by libasound,
and it was just "parser.c".

Furthermore, separate the static variable from the rest, and apply
the `const` qualifier to the pointers in the `levels` array.
https://invent.kde.org/neon/backports-focal/pipewire/commit/923d88bd3542b1c125ea9d4bc7d2476e0889cfc5

Git commit 3dfd7f26b9417e602d75b03309549fcd8345219b by Wim Taymans on 07/04/2021 at 16:56..
meson: improve tools build

Build the tools and sources from a list.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3dfd7f26b9417e602d75b03309549fcd8345219b

Git commit 67a3f28bdf1379d7f21b759e6af1e6e0b92aeb75 by Wim Taymans on 07/04/2021 at 16:56..
tools: add new pw-link tool

pw-link can be used to list, link and unlink ports.
https://invent.kde.org/neon/backports-focal/pipewire/commit/67a3f28bdf1379d7f21b759e6af1e6e0b92aeb75

Git commit a57dae918aaf610bf85dc83457624ce629c6e96a by Wim Taymans on 08/04/2021 at 09:06..
link-factory: improve the link factory

Make it possible to use object.id, node.name, node.nick,
node.description and object.path to select nodes and object.id,
port.name, port.alias and object.path to select ports when linking.

This makes it possible to use pw-cli creat-link to make nodes
without having to deal with the ids.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a57dae918aaf610bf85dc83457624ce629c6e96a

Git commit a296007ed9f3a623cb02f5ae711fa9030e367e8a by Wim Taymans on 08/04/2021 at 10:08..
pw-link: implement monitor
https://invent.kde.org/neon/backports-focal/pipewire/commit/a296007ed9f3a623cb02f5ae711fa9030e367e8a

Git commit 40194833ce2c811c0793e766859a983fd385ad55 by Wim Taymans on 08/04/2021 at 10:54..
pw-link: add option to print ids

Add an option to print the object ids
Improve monitor output
https://invent.kde.org/neon/backports-focal/pipewire/commit/40194833ce2c811c0793e766859a983fd385ad55

Git commit 1b29531336e2f3bf5404cbe5933cbf167e6dad10 by Wim Taymans on 08/04/2021 at 11:09..
pw-link: make it possible to use ids

Make it possible to link/unlink using port ids
Make it possible to unlink using the link id
https://invent.kde.org/neon/backports-focal/pipewire/commit/1b29531336e2f3bf5404cbe5933cbf167e6dad10

Git commit 9019edec31332e5b0cae673c5d029ed5c11b48f6 by Wim Taymans on 08/04/2021 at 13:32..
pw-link: improve unlink

When we only have one argument, just check the link id and if that
fails don't try to check the second argument because we would crash.
https://invent.kde.org/neon/backports-focal/pipewire/commit/9019edec31332e5b0cae673c5d029ed5c11b48f6

Git commit 2e18d8d0054d57fc6eae521f529348e260e3df7f by Wim Taymans on 08/04/2021 at 14:02..
module-loopback: fix connecting to the .monitor source

When a pulseaudio clients asks to be connected to a monitor of a sink
we need to specify the sink to the session manager as the target.

Fixes #1024
https://invent.kde.org/neon/backports-focal/pipewire/commit/2e18d8d0054d57fc6eae521f529348e260e3df7f

Git commit 136511fbc80320400fc0de58b3766c389f92a887 by Frédéric Danis on 08/04/2021 at 14:18..
bluez5: backend-ofono: Enable SCO deferred socket

The incoming SCO socket should be first read to authorize the connection.
https://invent.kde.org/neon/backports-focal/pipewire/commit/136511fbc80320400fc0de58b3766c389f92a887

Git commit 877309bfbea40e99b85093dd2d261e29f35803a8 by Wim Taymans on 08/04/2021 at 15:48..
use priority.session to select the default sink/source

priority.session is meant to be used to set routing priorities.

priority.driver is meant to be used by the scheduler to select what
nodes is best for driving the graph. This usually depends on the
hardware quality and the use case (Pro Audio devices are likely
to be used as driving the graph).

See #1028
https://invent.kde.org/neon/backports-focal/pipewire/commit/877309bfbea40e99b85093dd2d261e29f35803a8

Git commit b305f57e4d938a8078ab33acb2d3ce1f1330f9cc by Wim Taymans on 09/04/2021 at 09:12..
pulse-server: make sample format and channel_map configurable

Add an entry in the config file for default format and channel map.
Use the defaults in the server_info request
Use the defaults for the default channels and map in the modules.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b305f57e4d938a8078ab33acb2d3ce1f1330f9cc

Git commit 44e6e7f5c892ea03f507f7eec30a48fabbbc37fb by Wim Taymans on 09/04/2021 at 09:30..
pulse-server: use PipeWire format and channel names

Use the PipeWire format and channel names in the config to avoid
confusion.
https://invent.kde.org/neon/backports-focal/pipewire/commit/44e6e7f5c892ea03f507f7eec30a48fabbbc37fb

Git commit 8251dc11cc78a06d07cc7d44a41048fff5a8fa5d by Wim Taymans on 09/04/2021 at 09:38..
spa: add type mappings for F32 and F32OE

so that we can refer to the native float32 format with F32 and the
other endian one with F32OE.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8251dc11cc78a06d07cc7d44a41048fff5a8fa5d

Git commit 5d20f50df8ad897a5350bfee5626926a1b2f22ad by Wim Taymans on 09/04/2021 at 09:45..
pulse-server: use the right config property
https://invent.kde.org/neon/backports-focal/pipewire/commit/5d20f50df8ad897a5350bfee5626926a1b2f22ad

Git commit 59ed07864d3a1739b8dc1a5355057f29b9a37f78 by Wim Taymans on 09/04/2021 at 09:55..
media-session: log info when loading monitor fails

Log info in all monitor plugins instead of an error.
https://invent.kde.org/neon/backports-focal/pipewire/commit/59ed07864d3a1739b8dc1a5355057f29b9a37f78

Git commit 87706c7442aff3a3eb0b75a1b20ea1b39d511b5f by Wim Taymans on 09/04/2021 at 13:53..
pw-cli: use more powerful pw_properties_new_string()

Remove our custom property parsing code and use
pw_properties_new_string() for more powerful syntax.
https://invent.kde.org/neon/backports-focal/pipewire/commit/87706c7442aff3a3eb0b75a1b20ea1b39d511b5f

Git commit 6217f20c0437e62ffb222bc70bcb5ca74a43317e by Wim Taymans on 09/04/2021 at 13:55..
pw-cli: allow param names in enum-params

So that "pw-cli e <object.id> Props" works
https://invent.kde.org/neon/backports-focal/pipewire/commit/6217f20c0437e62ffb222bc70bcb5ca74a43317e

Git commit d57979517eeb71726791d7e7521c44846a6c64ee by Wim Taymans on 09/04/2021 at 13:56..
pw-loopback: fix help text

The id in the help text is not supported
https://invent.kde.org/neon/backports-focal/pipewire/commit/d57979517eeb71726791d7e7521c44846a6c64ee

Git commit ca4b549472c485a6c340fad92cadf47529f267c1 by Wim Taymans on 09/04/2021 at 14:14..
pw-cli: handle properties without type info

Some properties don't have type info and then we want to skip
constructing the pod instead of crashing. This makes it possible to
cut and paste the output of pw-dump Route into pw-cli s <card> Route,
for example.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ca4b549472c485a6c340fad92cadf47529f267c1

Git commit 378f655a3da7c98cbfad342dfd2788b45f1527f9 by Wim Taymans on 09/04/2021 at 15:26..
context: report ENOENT when a spa lib is not found
https://invent.kde.org/neon/backports-focal/pipewire/commit/378f655a3da7c98cbfad342dfd2788b45f1527f9

Git commit 33ddd5f760a087d0fa4d32cec58e195c1928753e by Wim Taymans on 09/04/2021 at 16:27..
pulse-server: implement module-native-protocol-tcp

The module creates a tcp server on the given ip/port pair.
https://invent.kde.org/neon/backports-focal/pipewire/commit/33ddd5f760a087d0fa4d32cec58e195c1928753e

Git commit 225c9ebc2d981087894261881533a802a8ef28d1 by Wim Taymans on 09/04/2021 at 17:20..
pulse-server: limit the aux channels to 32

PulseAudio does not have more than 32 AUX channels so when we generate
them from unknown positions, make sure we wrap around.

See #1033
https://invent.kde.org/neon/backports-focal/pipewire/commit/225c9ebc2d981087894261881533a802a8ef28d1

Git commit a2bb763fe99dc5837aa0cc5497739b49d550dbc0 by Sjoerd Simons on 09/04/2021 at 19:26..
debian/watch: Simplify github regexp
https://invent.kde.org/neon/backports-focal/pipewire/commit/a2bb763fe99dc5837aa0cc5497739b49d550dbc0

Git commit 42e4bc0ed45b8dcde39d519890568f5f649853cc by Sjoerd Simons on 09/04/2021 at 19:26..
New upstream version 0.3.25
https://invent.kde.org/neon/backports-focal/pipewire/commit/42e4bc0ed45b8dcde39d519890568f5f649853cc

Git commit 1df37a341e4eef9f7c2281c92e63cbb828d220be by Sjoerd Simons on 09/04/2021 at 19:26..
Update upstream source from tag 'upstream/0.3.25'

Update to upstream version '0.3.25'
with Debian dir 0acc83e7c5e8511f5a1413d1016aec5c9f4729c8
https://invent.kde.org/neon/backports-focal/pipewire/commit/1df37a341e4eef9f7c2281c92e63cbb828d220be

Git commit 24de900d1f25dd90ad84c7071b20e305b8cc0e68 by Sjoerd Simons on 09/04/2021 at 19:26..
New upstream release
https://invent.kde.org/neon/backports-focal/pipewire/commit/24de900d1f25dd90ad84c7071b20e305b8cc0e68

Git commit 037f2821a324eab4aa46c2bae6e88405140eff22 by Sjoerd Simons on 09/04/2021 at 19:40..
Install pw-loopback tool in pipewire-bin
https://invent.kde.org/neon/backports-focal/pipewire/commit/037f2821a324eab4aa46c2bae6e88405140eff22

Git commit 1e9c65fbedc6423e098f0b0917d961fd001f3978 by Sjoerd Simons on 09/04/2021 at 19:58..
Upload to experimental
https://invent.kde.org/neon/backports-focal/pipewire/commit/1e9c65fbedc6423e098f0b0917d961fd001f3978

Git commit b874362c8e01f24a312fbb0000263c5df78ce368 by Huang-Huang Bao on 09/04/2021 at 20:50..
a2dp: don't reset buffer on EAGAIN

Allow it to resend packet until next port data is received.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b874362c8e01f24a312fbb0000263c5df78ce368

Git commit 4292e8fe7e246c08005627984d53727310b1a161 by Huang-Huang Bao on 09/04/2021 at 20:51..
a2dp: set marker bit on AAC header
https://invent.kde.org/neon/backports-focal/pipewire/commit/4292e8fe7e246c08005627984d53727310b1a161

Git commit 47bf30d734e9163e56bd8d22bf630da5775b6c97 by Wim Taymans on 10/04/2021 at 09:06..
pulse-server: create pid file only once

Only try to create the pid file once, not for every socket
we listen to.
https://invent.kde.org/neon/backports-focal/pipewire/commit/47bf30d734e9163e56bd8d22bf630da5775b6c97

Git commit d8f86ca6e5db9545d7e04f21a2c9abf51809fd77 by Wim Taymans on 10/04/2021 at 09:22..
pulse-server: make name in create_server const

constify the name in create_server() and make a copy of the name
were it is needed instead of modifying the argument in-place.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d8f86ca6e5db9545d7e04f21a2c9abf51809fd77

Git commit 0beb6bfc6cb3a4be3cbaec703f6b65b3f8ea0fc0 by Huang-Huang Bao on 10/04/2021 at 09:56..
bluez-monitor: improve documentation for 'bluez5.msbc-support', set values of some properties in comment to default
https://invent.kde.org/neon/backports-focal/pipewire/commit/0beb6bfc6cb3a4be3cbaec703f6b65b3f8ea0fc0

Git commit 87aa18edb1b9d2584a239a9863a6f463c36d4328 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2021 at 15:47..
bluez5: free rfcomm when device is freed

Avoids use-after-free if device gets freed before the corresponding
rfcomm.
https://invent.kde.org/neon/backports-focal/pipewire/commit/87aa18edb1b9d2584a239a9863a6f463c36d4328

Git commit 0e80a2497a93c0ef50b52ca95f4ccf3c0e3473ff by Pauli Virtanen on 10/04/2021 at 18:53..
media-session: add logind seat status support
https://invent.kde.org/neon/backports-focal/pipewire/commit/0e80a2497a93c0ef50b52ca95f4ccf3c0e3473ff

Git commit 1c550d850bb2252985af67aea6b7c4af55118668 by Pauli Virtanen on 10/04/2021 at 18:53..
media-session: stop/start bluez monitor when seat inactive/active

When current user is no longer active on the seat, unregister the bluez
handler. This disconnects all bluez devices.

When the user becomes active on a seat, start bluez monitor again.
This will also reconnect devices.
https://invent.kde.org/neon/backports-focal/pipewire/commit/1c550d850bb2252985af67aea6b7c4af55118668

Git commit 87e06783d17b3a00a0bfb1a002009c7994f4e004 by Pauli Virtanen on 10/04/2021 at 20:07..
bluez5: more cleanup on impl_clear

Remove dbus filters and close the dbus connection.  Closing the
connection lets BlueZ to clean up, so we don't call its unregistration
API.
https://invent.kde.org/neon/backports-focal/pipewire/commit/87e06783d17b3a00a0bfb1a002009c7994f4e004

Git commit 277a9a25774336fea16bf23d4bd3d0ca94b58205 by Wim Taymans (on behalf of Pauli Virtanen) on 11/04/2021 at 16:34..
bluez5: retry initial HFP codec selection after a timeout

In case headset fails to reply with AT+BCS to the codec selection
following AT+CMER, try to retry the codec selection, and if it still
fails, assume the headset is configured for CVSD.
https://invent.kde.org/neon/backports-focal/pipewire/commit/277a9a25774336fea16bf23d4bd3d0ca94b58205

Git commit bf3b5d4286763db20703b5b471e6fa9f4e4e5b61 by Wim Taymans (on behalf of Pauli Virtanen) on 11/04/2021 at 16:38..
alsa: remove device if inotify reports it's no longer accessible

When the session becomes inactive (eg. user on active seat switched),
udev may make devices inaccessible.  In this case, pipewire should give
up the devices and close their open file descriptors.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bf3b5d4286763db20703b5b471e6fa9f4e4e5b61

Git commit 20e383cea78e3232c09f4b47bcdff44a671c059d by Wim Taymans (on behalf of Pauli Virtanen) on 11/04/2021 at 16:38..
v4l2: remove device if inotify reports it's no longer accessible
https://invent.kde.org/neon/backports-focal/pipewire/commit/20e383cea78e3232c09f4b47bcdff44a671c059d

Git commit 2a99e7afa83f21771129ba1804dec94554c7eff4 by Wim Taymans on 12/04/2021 at 11:24..
Add simple protocol

The simple protocol listens on a socket, creates a new pw_client for
each connected client and reads/writes raw audio bytes on the
socket. Incomming bytes are copied to a playback stream, outgoing
bytes are copied from a capture pw_stream.

Fixes #954
https://invent.kde.org/neon/backports-focal/pipewire/commit/2a99e7afa83f21771129ba1804dec94554c7eff4

Git commit 1e3bbfbbc6c2062a8942d36b13a6263b8f3cd361 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 12:52..
Add No Color
https://invent.kde.org/neon/backports-focal/pipewire/commit/1e3bbfbbc6c2062a8942d36b13a6263b8f3cd361

Git commit 5c92928eab6999a640aa506534f99bfee9ceea5a by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 13:05..
Add No Color #2
https://invent.kde.org/neon/backports-focal/pipewire/commit/5c92928eab6999a640aa506534f99bfee9ceea5a

Git commit af6e212817d2136c6fc4141da5614b31f1f5e6d9 by Wim Taymans on 12/04/2021 at 14:17..
pulse-server: add simple protocol module

Fixes #954
https://invent.kde.org/neon/backports-focal/pipewire/commit/af6e212817d2136c6fc4141da5614b31f1f5e6d9

Git commit 22ffed456cb74e1b732b51940a5fb6a7904205f3 by Wim Taymans on 12/04/2021 at 15:19..
pulse-server: improve event handling

Do the check for the client event mask in only one place where we
are actually going to send the event. This avoids sending events to
clients that did not register them.

Rework some of the event handling when the manager emit an
add/remove/change event. Make it possible to send multiple events, like
when a sink changes, also emit a change for the monitor.

See #1042
https://invent.kde.org/neon/backports-focal/pipewire/commit/22ffed456cb74e1b732b51940a5fb6a7904205f3

Git commit f36f464d7f6ee70f4980446032896f5e6bc67d1c by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:26..
Update client.conf.in Formatting
https://invent.kde.org/neon/backports-focal/pipewire/commit/f36f464d7f6ee70f4980446032896f5e6bc67d1c

Git commit 4767bbc169aca54a1a741dbd0f2212d573baebf7 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:30..
Update pipewire.conf.in Formatting
https://invent.kde.org/neon/backports-focal/pipewire/commit/4767bbc169aca54a1a741dbd0f2212d573baebf7

Git commit ba61d5823b669a94304c9d297c666b5bdf349109 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:33..
Update pipewire-pulse.conf.in Formatting
https://invent.kde.org/neon/backports-focal/pipewire/commit/ba61d5823b669a94304c9d297c666b5bdf349109

Git commit 54ac9d2378fd50c71f03fe14f6f44b30c6dc476a by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:41..
Add Version Info to alsa-monitor.conf
https://invent.kde.org/neon/backports-focal/pipewire/commit/54ac9d2378fd50c71f03fe14f6f44b30c6dc476a

Git commit f328a92b9e65b44211b8f4942199d41c3bbf3e74 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:42..
Add Version Info to bluez-monitor.conf
https://invent.kde.org/neon/backports-focal/pipewire/commit/f328a92b9e65b44211b8f4942199d41c3bbf3e74

Git commit 508aa2c15609565177abbb4cabaed455d0e07f31 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:44..
Add Version Info to media-session.conf + Formatting
https://invent.kde.org/neon/backports-focal/pipewire/commit/508aa2c15609565177abbb4cabaed455d0e07f31

Git commit 99eeec5854b48abda6eb525692dd0b9a92345571 by Wim Taymans (on behalf of jasker5183) on 12/04/2021 at 15:46..
Add Version Info to v4l2-monitor.conf
https://invent.kde.org/neon/backports-focal/pipewire/commit/99eeec5854b48abda6eb525692dd0b9a92345571

Git commit d8e3f9b801bee000320fd0858c23c0241eadf587 by Wim Taymans on 13/04/2021 at 17:01..
context: fall back to loading the configured PIPEWIRE_CONF_NAME

First try to load the PIPEWIRE_CONF_NAME environment file, then
fall back to the application configured value (instead of client.conf)
and then fall back to client.conf.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d8e3f9b801bee000320fd0858c23c0241eadf587

Git commit bded2a02a08845d5ba3d028eeef1715bc5acc0ff by Wim Taymans on 13/04/2021 at 17:03..
pw-dump: output Spa:String:JSON values as literal

Don't escape the Spa:String:JSON types in the metadata as it is
supposed to be valid JSON that can be output directly. We might want
to reparse and reformat it later to be sure.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bded2a02a08845d5ba3d028eeef1715bc5acc0ff

Git commit 23854539fe65190c741b53ca6566f695ee268d24 by Wim Taymans on 13/04/2021 at 18:59..
pw-dump: reparse and format JSON metadata values

Reparse the metadata value as json and dump it. This ensures the JSON
is valid and that the colors are applied properly.
https://invent.kde.org/neon/backports-focal/pipewire/commit/23854539fe65190c741b53ca6566f695ee268d24

Git commit 6eb41142384e8b5e308869a6d6956da2970b6c59 by Peter Hutterer on 13/04/2021 at 23:59..
meson: fix handling of the alsa option

Option 'pipewire-alsa' is a meson feature and defaults to 'auto'. This is
different to 'disabled', so on systems where alsa's deps weren't available
we would still end up trying to build. Switch to checking alsa_dep.found()
instead.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6eb41142384e8b5e308869a6d6956da2970b6c59

Git commit b758afbc222607c4456f368543f6c97cb37c4e5d by Wim Taymans (on behalf of Peter Hutterer) on 14/04/2021 at 11:04..
ci: abstract the default build options into a variable

This enables us to have build jobs that set custom meson options instead of
always relying on the default set.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b758afbc222607c4456f368543f6c97cb37c4e5d

Git commit 7e741ef98387024ab7094b7d168df02d272720bd by Wim Taymans (on behalf of Peter Hutterer) on 14/04/2021 at 11:04..
ci: add build jobs for automatic and custom-tailored options

Simple jobs that run a standard meson build process, once with no options
selected, once with a matrix of various options explicitly enabled or
disabled. This should pick up any accidental build errors.

The CI_JOB_NAME now includes brackets which cause issues in file paths, so
we use the CI_JOB_ID instead as build dir.
https://invent.kde.org/neon/backports-focal/pipewire/commit/7e741ef98387024ab7094b7d168df02d272720bd

Git commit 8bf7ce5fa49f01c6db142360d35338832c902eb4 by Wim Taymans on 14/04/2021 at 13:29..
pulse-server: fix channels property

Setting the channel property should create as many channels as
requested, not just the number from the default channel map.

If no channel_map is set, use the default one if the channels match
or use one with unknown channel layout otherwise.

Check the configured channels against the channel map and error
if there is a mismatch.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8bf7ce5fa49f01c6db142360d35338832c902eb4

Git commit 60b405fdfdc4997308e350a2818893aecb4092b3 by Wim Taymans on 14/04/2021 at 13:29..
pulse-server: only send 32 channels max to a client

Limit the amount of channels we send to a client to 32 because this
is the pulseaudio limit.

This means that only the first 32 channels are accessible from the
pulseaudio API.

Fixes #1033
https://invent.kde.org/neon/backports-focal/pipewire/commit/60b405fdfdc4997308e350a2818893aecb4092b3

Git commit ac91383cf502b9f7e4ed6fb5d50424c93739e144 by Wim Taymans (on behalf of George Kiagiadakis) on 14/04/2021 at 13:33..
pipewiresink: stop bufferpool flushing after resuming from pause

See #1048
https://invent.kde.org/neon/backports-focal/pipewire/commit/ac91383cf502b9f7e4ed6fb5d50424c93739e144

Git commit 01fe9100e224cb5ae64f853f02d1c1dd7e25f00b by Wim Taymans on 14/04/2021 at 16:03..
spa: add i18n interface

The interface can be used to get translated strings.
https://invent.kde.org/neon/backports-focal/pipewire/commit/01fe9100e224cb5ae64f853f02d1c1dd7e25f00b

Git commit 7ee23a046c7ebe71e68b95675a8cf3f087dcb968 by Wim Taymans on 14/04/2021 at 16:03..
acp: avoid warning for i18n string

spa/plugins/alsa/acp/channelmap.h:466:9: warning: format not a string
literal and no format arguments [-Wformat-security]
  466 |         pa_snprintf(s, l, _("(invalid)"));
https://invent.kde.org/neon/backports-focal/pipewire/commit/7ee23a046c7ebe71e68b95675a8cf3f087dcb968

Git commit 0b5741e725413ebe2cf51b146c1c75e970b8cb25 by Wim Taymans on 14/04/2021 at 16:03..
pipewire: add i18n interface to support

Implement the i18n interface and add it to support.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0b5741e725413ebe2cf51b146c1c75e970b8cb25

Git commit 3babedec9c22a9c681d3adebcbc58599b15da4c7 by Wim Taymans on 14/04/2021 at 16:03..
acp: get i18n interface from support and use it

Save the i18n interface in a global variable. Make acp use the support
interface when translating strings.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3babedec9c22a9c681d3adebcbc58599b15da4c7

Git commit 8c369b0a582800192d19fd511f0daf7fa916e18b by Peter Hutterer on 15/04/2021 at 03:48..
spa: install i18n header

Added in 01fe9100e224cb5ae64f853f02d1c1dd7e25f00b, fails the ci's
check-missing-headers script
https://invent.kde.org/neon/backports-focal/pipewire/commit/8c369b0a582800192d19fd511f0daf7fa916e18b

Git commit 2d8ee2b86d45b44a28bf71770ebebd83a8edc10a by Peter Hutterer on 15/04/2021 at 03:48..
ci: fix the pages job

Regression introduced in 7e741ef98387024ab7094b7d168df02d272720bd, the
change of BUILD_ID in that commit caused the pages job to break.
Fix it by relying on the same path expansion we use for the artifacts in the
parent job instead of a hardcoded path.
https://invent.kde.org/neon/backports-focal/pipewire/commit/2d8ee2b86d45b44a28bf71770ebebd83a8edc10a

Git commit 2f78829fda4d4d69daa1759be640353f534e60e1 by Peter Hutterer on 15/04/2021 at 03:48..
ci: split the build_on_fedora job up into a template and a real job

Let's use a template for the generic case of "building on Fedora"
and a named job for the specific job itself.

The real change here is the artifact handling: by default the artifacts
collected for a .build job are only the meson build logs.

The build_on_fedora job collects the installed files as well (to be used in
the pages job later).
https://invent.kde.org/neon/backports-focal/pipewire/commit/2f78829fda4d4d69daa1759be640353f534e60e1

Git commit 223f20709d7ed0758d99289acb92892aaf6bacfc by Wim Taymans (on behalf of Peter Hutterer) on 15/04/2021 at 06:57..
meson: replace join_paths(a, b) with a / b

More readable and from the meson reference manual:
(since 0.49.0) Using the/ operator on strings is equivalent to calling join_paths.
https://invent.kde.org/neon/backports-focal/pipewire/commit/223f20709d7ed0758d99289acb92892aaf6bacfc

Git commit 3de2d1c99c36ad7231ae3c6ba1ffa6b8b014c85d by Wim Taymans (on behalf of Peter Hutterer) on 15/04/2021 at 06:57..
spa: use meson's install_subdir to install our header files

All files in spa/include are being installed anyway, so to avoid having to
list each file one-by-one let's use meson's install_subdir() to install all
of them in one go.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3de2d1c99c36ad7231ae3c6ba1ffa6b8b014c85d

Git commit 4b7a2df0b783da795fc865ac785dd243e8b3b0b4 by Wim Taymans (on behalf of Peter Hutterer) on 15/04/2021 at 06:57..
man: replace the custom man array with a filename-based section extraction

Use the file names as-is in meson.build (which makes it possible to grep for
them easily) and use the various string methods to extract the section from
the file name and compile the intermediate xml file.
https://invent.kde.org/neon/backports-focal/pipewire/commit/4b7a2df0b783da795fc865ac785dd243e8b3b0b4

Git commit d44955a199e4202bdac2195774e56141b83aaa14 by Wim Taymans (on behalf of Huang-Huang Bao) on 15/04/2021 at 06:59..
a2dp: handle source transport destroy

Fix a use-after-free to transport if node is still running.
This revert part of a75fe69c8e675d625b04690b32d1b76c6d14744a.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d44955a199e4202bdac2195774e56141b83aaa14

Git commit 646842098c724796c7ee454706547b153d0f7198 by Wim Taymans on 15/04/2021 at 15:56..
pipewire: add functions to get and set textdomain
https://invent.kde.org/neon/backports-focal/pipewire/commit/646842098c724796c7ee454706547b153d0f7198

Git commit 043178e16bed72bcce8b28a819a81b4e956a9788 by Wim Taymans on 15/04/2021 at 15:56..
spa: improve i18n method

Make the method names match the fields in the method.
https://invent.kde.org/neon/backports-focal/pipewire/commit/043178e16bed72bcce8b28a819a81b4e956a9788

Git commit 5f09e302a97d1b5b8ed66a6ceb316dbbf2a340fe by Wim Taymans on 15/04/2021 at 15:56..
pipewire: add i18n initialization

Initialize the i18n support.
Add two methods to call the i18n interface.
Add defines for _() and N_() for translations.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5f09e302a97d1b5b8ed66a6ceb316dbbf2a340fe

Git commit 09106151d3a829ab6108260136b3a4f79f23797d by Wim Taymans on 15/04/2021 at 15:56..
acp: use the right profile name and description
https://invent.kde.org/neon/backports-focal/pipewire/commit/09106151d3a829ab6108260136b3a4f79f23797d

Git commit c90332a6bfc183aef0916b1483ab741dc7420f32 by Wim Taymans on 15/04/2021 at 15:56..
acp: make sure all descriptions are translated
https://invent.kde.org/neon/backports-focal/pipewire/commit/c90332a6bfc183aef0916b1483ab741dc7420f32

Git commit 036c54b043256a0a90e6de86f09466b4d497c39f by Wim Taymans on 15/04/2021 at 15:56..
Add i18n support for some more user-visible strings
https://invent.kde.org/neon/backports-focal/pipewire/commit/036c54b043256a0a90e6de86f09466b4d497c39f

Git commit b98131952589403519b3db07b3cd97b565c4b1df by Wim Taymans on 15/04/2021 at 15:56..
i18n: add translations

The pipewire.pot file is made with 'meson compile pipewire-pot' by
scanning the files in POTFILES.in.
The .po files were generated with 'meson compile pipewire-update-po',
on .po file per entry in LINGUAS.
The .po files were filled with:
'msgmerge -N $pulseaudio/po/$lang.po po/$lang.po -o po/$lang.po' to
get a decent set of translations for all the ACP strings.

Run 'LANGUAGE=nl make run' to start the server in a language,
test with 'LANGUAGE=nl pavucontrol'
https://invent.kde.org/neon/backports-focal/pipewire/commit/b98131952589403519b3db07b3cd97b565c4b1df

Git commit ee2df252377b64e5f4ca427eaafbd0a29eee849c by Wim Taymans on 15/04/2021 at 16:18..
po: update some strings
https://invent.kde.org/neon/backports-focal/pipewire/commit/ee2df252377b64e5f4ca427eaafbd0a29eee849c

Git commit 6e0ba50a9cb9ff082563adfd21823368c0ae1655 by Wim Taymans on 15/04/2021 at 18:39..
libcamera: use the buffer datatype as the port type

In use buffers we need to respect the buffer data type.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6e0ba50a9cb9ff082563adfd21823368c0ae1655

Git commit cd79cdfb406482c06dfc9309d1a481e9c8b302f1 by Wim Taymans on 15/04/2021 at 18:40..
libcamera: use the data type mask to select a type

In alloc_buffers we need to look at the data types mask.
Select DmaBuf when not invalid and the DmaBuf flag is set, otherwise
select memptr.

See #1054
https://invent.kde.org/neon/backports-focal/pipewire/commit/cd79cdfb406482c06dfc9309d1a481e9c8b302f1

Git commit 9c8a578e214a43d632d97aad77d6289bea94b030 by Wim Taymans on 15/04/2021 at 18:42..
v4l2: don't select DmaBuf when the type mask is invalid

an invalid data type mask means that the caller did not explicitly
allowed DmaBuf so fall back to memptr or memfd.

Fixes #1054
https://invent.kde.org/neon/backports-focal/pipewire/commit/9c8a578e214a43d632d97aad77d6289bea94b030

Git commit abf193452ce4d8ed2c46c2cb838327198117a130 by Arun Raghavan on 15/04/2021 at 19:55..
pulse-server: Factor out sample spec/channel parsing from modargs

This should be more broadly useful for other modules.
https://invent.kde.org/neon/backports-focal/pipewire/commit/abf193452ce4d8ed2c46c2cb838327198117a130

Git commit 74140abadaf2768813ccdc2eb66c7f33d37b6ab1 by Arun Raghavan on 15/04/2021 at 23:37..
pulse-server: Factor out module code to compile independently

This starts breaking up the giant monolith that is the pulse-server.c
code into more manageable chunks by trying to split the module code into
individual compilation units.
https://invent.kde.org/neon/backports-focal/pipewire/commit/74140abadaf2768813ccdc2eb66c7f33d37b6ab1

Git commit 4bfa4a3964f963133aeac614ac5d7dc3670398b6 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 16/04/2021 at 07:26..
doc: add docdir option

As patched in Gentoo.

Fixes #1057
https://invent.kde.org/neon/backports-focal/pipewire/commit/4bfa4a3964f963133aeac614ac5d7dc3670398b6

Git commit fa3bd6b0e1ae493f72d10668723dd5842ff0a2de by Wim Taymans on 16/04/2021 at 08:56..
channelmix: support more than 19 channels

The channelmatrix was limited to the 19 known channels, leaving
only the first 19 channels usable.

Use the full 64x64 matrix instead and make sure to fill all 64
channels with the identity matrix in the case we need to copy or
distribute the matrix to unknown positions.

See #57
https://invent.kde.org/neon/backports-focal/pipewire/commit/fa3bd6b0e1ae493f72d10668723dd5842ff0a2de

Git commit 07c9dbbffa93cfe093dc1b47c3ddcbefc15257cb by Wim Taymans (on behalf of Frédéric Danis) on 16/04/2021 at 11:05..
bluez-monitor: Propagate the msbc-support global property to device

msbc-support global property can be used for all backends, or for native
backend overloaded on a per device rule.
https://invent.kde.org/neon/backports-focal/pipewire/commit/07c9dbbffa93cfe093dc1b47c3ddcbefc15257cb

Git commit ce828af9e157f060e0907d5c3501557f717372ef by Wim Taymans on 16/04/2021 at 14:50..
spa: add cpu method to get the VM type

Make a method to query the VM we are running on.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ce828af9e157f060e0907d5c3501557f717372ef

Git commit f27ad659f83d1d13493473e847840345a4abe5df by Wim Taymans on 16/04/2021 at 14:50..
spa: add property to force VM

Also add PIPEWIRE_VM to force a VM type.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f27ad659f83d1d13493473e847840345a4abe5df

Git commit 80f6ddf5261f2ced44b079d401ce8c5926b82e6c by Huang-Huang Bao on 17/04/2021 at 11:07..
bluez5: add hardware volume support

Add necessary apis to bluez transport.
Add A2DP(AVRCP) absolute volume support. Source volume can only update to adapter node but not from due to AG nodes don't have route.
Since A2DP/HSP/HFP volume is already percentage itself, it has been mapped to pulseaudio volume then converting to linear volume.
https://invent.kde.org/neon/backports-focal/pipewire/commit/80f6ddf5261f2ced44b079d401ce8c5926b82e6c

Git commit 387f7e327fb44c07726f89d5378c850d78a908f3 by Huang-Huang Bao on 17/04/2021 at 11:07..
bluez5: add support for HSP/HFP hardware volume control

Only native backend is fulfilled.
https://invent.kde.org/neon/backports-focal/pipewire/commit/387f7e327fb44c07726f89d5378c850d78a908f3

Git commit edee633f96d1549f4c695ecd991e21946b7d060e by Huang-Huang Bao on 17/04/2021 at 11:35..
bluez5: add property to enable hardware volume control
https://invent.kde.org/neon/backports-focal/pipewire/commit/edee633f96d1549f4c695ecd991e21946b7d060e

Git commit b5f75c3ec62cbd490880f0ca1a647711599929a1 by Wim Taymans (on behalf of Pauli Virtanen) on 17/04/2021 at 13:19..
pipewire: add missing header for setlocale
https://invent.kde.org/neon/backports-focal/pipewire/commit/b5f75c3ec62cbd490880f0ca1a647711599929a1

Git commit 096cf407353b3d2a12b121f8f787481e441faa10 by Wim Taymans (on behalf of Piotr Drąg) on 17/04/2021 at 13:22..
po: add false positives to POTFILES.skip
https://invent.kde.org/neon/backports-focal/pipewire/commit/096cf407353b3d2a12b121f8f787481e441faa10

Git commit d2d01b43d3fc3fd52d9bed13c78c998a0877fc85 by Wim Taymans (on behalf of Piotr Drąg) on 17/04/2021 at 13:24..
Update Polish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/d2d01b43d3fc3fd52d9bed13c78c998a0877fc85

Git commit f95ecf95ba9695105895ae8abbce02a95d0f3b7e by Wim Taymans on 17/04/2021 at 17:43..
spa: don't overrun the input array

Read one byte less than the size of the buffer so that we still have
room in the buffer to append the 0 byte.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f95ecf95ba9695105895ae8abbce02a95d0f3b7e

Git commit c817ef592dccb1bcdf87124fd83edecca2141a74 by Wim Taymans (on behalf of Hugo Carvalho) on 17/04/2021 at 17:47..
Update Portuguese translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/c817ef592dccb1bcdf87124fd83edecca2141a74

Git commit e642b7b6e73cef23273c5c4032580c0bb8fc0f5a by Yuri Chornoivan on 17/04/2021 at 18:46..
Update Ukrainian translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/e642b7b6e73cef23273c5c4032580c0bb8fc0f5a

Git commit f47a7a8ea39ff7cda272e413531e5e475e164d1e by Wim Taymans (on behalf of Nils Tonnätt) on 18/04/2021 at 07:58..
Rearrange libudev dependency

Make libudev dependency required if v4l2 feature option is set to enabled or
auto, or if alsa dependency is found or enabled through pipewire-alsa or alsa.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f47a7a8ea39ff7cda272e413531e5e475e164d1e

Git commit 98d1a3cb16b98ba6e895011f188048db14d4119d by Huang-Huang Bao on 18/04/2021 at 08:53..
bluez5: improve bluetooth profile descriptions, make them more translatable
https://invent.kde.org/neon/backports-focal/pipewire/commit/98d1a3cb16b98ba6e895011f188048db14d4119d

Git commit 2ac065b27838ed2bd58d74c5526d2244c45b3fa4 by Huang-Huang Bao on 18/04/2021 at 08:57..
po: update po files

Regenerate pipewire.pot & po files with 'meson compile pipewire-pot' & 'meson compile pipewire-update-po'.
https://invent.kde.org/neon/backports-focal/pipewire/commit/2ac065b27838ed2bd58d74c5526d2244c45b3fa4

Git commit acce4f4c165a0707a033dc0c0f9600007fcb0b50 by Huang-Huang Bao on 18/04/2021 at 08:58..
po: update simplified Chinese translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/acce4f4c165a0707a033dc0c0f9600007fcb0b50

Git commit f85681f1354bb13b38da51483d64530a8fcaf1c0 by Pauli Virtanen on 18/04/2021 at 17:53..
po: update Finnish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/f85681f1354bb13b38da51483d64530a8fcaf1c0

Git commit 45d1dfe3038b842aff673e6adc8a12d060be1deb by Wim Taymans (on behalf of Ivan) on 18/04/2021 at 18:29..
po: Update Russian translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/45d1dfe3038b842aff673e6adc8a12d060be1deb

Git commit c9eb3e3b61f25950ab7ae77ca5da43093380e905 by Wim Taymans (on behalf of Ivan) on 18/04/2021 at 18:29..
po: Update Ukrainian translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/c9eb3e3b61f25950ab7ae77ca5da43093380e905

Git commit 228bc444cfc18fc7ce360db91094925acac96f77 by Wim Taymans (on behalf of Nils Tonnätt) on 18/04/2021 at 18:31..
Add feature option for installing jack development files
https://invent.kde.org/neon/backports-focal/pipewire/commit/228bc444cfc18fc7ce360db91094925acac96f77

Git commit bd6d72be8f7ceed231661c01b5ad21d8fde9c705 by Wim Taymans (on behalf of Nils Tonnätt) on 18/04/2021 at 18:31..
Install jack headers
https://invent.kde.org/neon/backports-focal/pipewire/commit/bd6d72be8f7ceed231661c01b5ad21d8fde9c705

Git commit 01951fd278fece5bd7ef1d504788125a2b8e1fa9 by Wim Taymans (on behalf of Nils Tonnätt) on 18/04/2021 at 18:31..
Generate JACK pkgconfig file
https://invent.kde.org/neon/backports-focal/pipewire/commit/01951fd278fece5bd7ef1d504788125a2b8e1fa9

Git commit b48d1facf4e77a37a84713ba02d140a792cebc8e by Wim Taymans (on behalf of Nils Tonnätt) on 18/04/2021 at 18:31..
Add server_libs variable to jack pkgconf file
https://invent.kde.org/neon/backports-focal/pipewire/commit/b48d1facf4e77a37a84713ba02d140a792cebc8e

Git commit 18c4af9add71a319a073ea3617dbcd1201d78e6d by Wim Taymans on 18/04/2021 at 18:34..
libcamera: fix compilation

Fixes #1068
https://invent.kde.org/neon/backports-focal/pipewire/commit/18c4af9add71a319a073ea3617dbcd1201d78e6d

Git commit 69666f937ddca124a2370af89b055e1027b633e2 by Wim Taymans on 19/04/2021 at 09:31..
pipewire: fix ngettext method name
https://invent.kde.org/neon/backports-focal/pipewire/commit/69666f937ddca124a2370af89b055e1027b633e2

Git commit f64b62c3c4ed100eb33bc8bf4e177513423ba2a7 by Wim Taymans on 19/04/2021 at 10:32..
media-session: improve alsa icon name
https://invent.kde.org/neon/backports-focal/pipewire/commit/f64b62c3c4ed100eb33bc8bf4e177513423ba2a7

Git commit a9b8aa27c1b0fc37e2fff8ca97266bd5390678fe by Wim Taymans on 19/04/2021 at 11:21..
media-session: improve bluetooth icon name

Move the icon we get from bluez to a separate property, it is not
a good icon to show.
Copy form factor from device to node properties.
Set device.bus in the device properties and copy it to the node
properties.
Use form factor and bus to make a nice icon-name for the node and
device.

Fixes #1064
https://invent.kde.org/neon/backports-focal/pipewire/commit/a9b8aa27c1b0fc37e2fff8ca97266bd5390678fe

Git commit 50bae0a209af2ca4d9da037dc97678b003b204a1 by Wim Taymans on 19/04/2021 at 14:34..
pipewire: free i18n domain in deinit()
https://invent.kde.org/neon/backports-focal/pipewire/commit/50bae0a209af2ca4d9da037dc97678b003b204a1

Git commit 66e37f6bb727228c6234ec240f89738e4f2d72c2 by Wim Taymans on 19/04/2021 at 14:37..
pw-cli: free properties in create_ functions
https://invent.kde.org/neon/backports-focal/pipewire/commit/66e37f6bb727228c6234ec240f89738e4f2d72c2

Git commit 649d21ac02037dfb3b939bd0e5ce716a4a9a9494 by Wim Taymans on 19/04/2021 at 14:41..
pipewire-pulse: improve channels and channel_map parsing

If we have channels and channelmap, make sure they match.
If we have only channel_map, use this to derive channels instead of
taking the default number of channels and then ending up with a
mismatch.
If we have only channels, use this to generate a channelmap from
predefined maps or just unknown channels instead of taking the default
channel map.
If neither channels or channelmap is defined, use the defaults.
https://invent.kde.org/neon/backports-focal/pipewire/commit/649d21ac02037dfb3b939bd0e5ce716a4a9a9494

Git commit 575163e6443c8a9f9d72378a9601ed976d32f4bc by Wim Taymans on 19/04/2021 at 14:49..
pulse-server: use args_to_audioinfo to parse channels
https://invent.kde.org/neon/backports-focal/pipewire/commit/575163e6443c8a9f9d72378a9601ed976d32f4bc

Git commit 8061cb66bf84d961694cf3fff3653dfb33977c77 by Wim Taymans (on behalf of Yuri Chornoivan) on 19/04/2021 at 15:37..
po: Update Ukrainian translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/8061cb66bf84d961694cf3fff3653dfb33977c77

Git commit 6f000124cb61027d50bd1c7f540bb6313dc9b00a by scootergrisen on 19/04/2021 at 18:50..
Update danish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/6f000124cb61027d50bd1c7f540bb6313dc9b00a

Git commit d068cc2bcfb390786515c74a414ab48af5cc7bdc by Wim Taymans (on behalf of Peter Hutterer) on 20/04/2021 at 07:08..
INSTALL: use builddir, not build for the meson directory

builddir is slightly more self-explanatory than using "build" which could be
a command as well
https://invent.kde.org/neon/backports-focal/pipewire/commit/d068cc2bcfb390786515c74a414ab48af5cc7bdc

Git commit 83ed03d4cf62f0cc3d7979f285e0b3d7207a6615 by Wim Taymans (on behalf of Peter Hutterer) on 20/04/2021 at 07:10..
Remove .gitignore files in subdirectories

With meson we no longer have generated files messing up the tree, so we no
longer need these files.
https://invent.kde.org/neon/backports-focal/pipewire/commit/83ed03d4cf62f0cc3d7979f285e0b3d7207a6615

Git commit 1201795c4682ebc9312e89110377a2d526d08ba7 by Wim Taymans (on behalf of Peter Hutterer) on 20/04/2021 at 07:11..
Makefile.in: replace the various @foo@ with $(foo) variables

This leaves us with the actual meson replacements at the top and, at least
IMO, makes the file easier to read - in part because $(foo) is
syntax-highlighted so variables stick out more.
https://invent.kde.org/neon/backports-focal/pipewire/commit/1201795c4682ebc9312e89110377a2d526d08ba7

Git commit 648c9b432c58cefc28018883a781400f796def6f by Wim Taymans on 20/04/2021 at 07:36..
pulse-server: set monitor.channel-volumes=true by default

Make a null-sink with monitor.channel-volumes=true by default if not
defined otherwise. This ensures the volume of the null-sink is
always transfered to the monitor ports.

Also only set the object.linger flag when undefined.
https://invent.kde.org/neon/backports-focal/pipewire/commit/648c9b432c58cefc28018883a781400f796def6f

Git commit 5240850bc157440dbbd6e91fad9767a0c90c74b7 by Wim Taymans on 20/04/2021 at 14:57..
bluez: set device description to the bluez alias

Just like how PulseAudio does it.

Fixes #1064
https://invent.kde.org/neon/backports-focal/pipewire/commit/5240850bc157440dbbd6e91fad9767a0c90c74b7

Git commit 0e91233569b1464f815466f7467cdb7a59119451 by Wim Taymans on 20/04/2021 at 15:56..
impl-client: fix crash when updating permissions

After ensure_permissions, the default permission might be moved to a
different memory location. Get the new default permission in case it
moved.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0e91233569b1464f815466f7467cdb7a59119451

Git commit 7031471807fb55fceed25aaa92855789398337a1 by Wim Taymans on 20/04/2021 at 19:05..
pulse-server: add property to make virtual nodes

Make a property to mark virtual nodes and use it to hide the client
id from the sink-input/source-output info in pulse-server.
https://invent.kde.org/neon/backports-focal/pipewire/commit/7031471807fb55fceed25aaa92855789398337a1

Git commit 51c3290d11a9b0313a34996541bd0481553b534b by Wim Taymans (on behalf of Nicolai Syvertsen) on 21/04/2021 at 08:53..
Update Norwegian Nynorsk translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/51c3290d11a9b0313a34996541bd0481553b534b

Git commit 0dde4f8774af4f9e5236c87276d5413d6f4910eb by Wim Taymans (on behalf of Huang-Huang Bao) on 21/04/2021 at 08:54..
bluez5: cache a2dp volumes activation info

So we don't get a sudden boost on soft volumes when switching profile/codec.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0dde4f8774af4f9e5236c87276d5413d6f4910eb

Git commit f56d08297d9df5fd4fcb800c7da6d52fb2c12316 by Wim Taymans (on behalf of Huang-Huang Bao) on 21/04/2021 at 08:54..
bluez5: correct RFCOMM command to set HSP HS volume
https://invent.kde.org/neon/backports-focal/pipewire/commit/f56d08297d9df5fd4fcb800c7da6d52fb2c12316

Git commit 30e4e56852f8af7227ec8c2b0b25364ffd0a2c1a by Wim Taymans (on behalf of Huang-Huang Bao) on 21/04/2021 at 08:54..
bluez5: enable HSP HS volume control

It's only enabled for HSP AG previously.
https://invent.kde.org/neon/backports-focal/pipewire/commit/30e4e56852f8af7227ec8c2b0b25364ffd0a2c1a

Git commit 01f2c91b8934964c2c9b441e9bb258c760879210 by Wim Taymans (on behalf of Huang-Huang Bao) on 21/04/2021 at 08:58..
bluez5: fix HSP HS profile enumeration

HSP don't supports codec switching.
https://invent.kde.org/neon/backports-focal/pipewire/commit/01f2c91b8934964c2c9b441e9bb258c760879210

Git commit bf5d40434d2496065610771886e3af201f59de45 by Wim Taymans on 21/04/2021 at 10:17..
impl-link: don't clear ouput buffers in all cases

When we can't set the allocated buffers on the input port, don't
clear the buffers because they might be in use by the output port.

Fixes #1078
https://invent.kde.org/neon/backports-focal/pipewire/commit/bf5d40434d2496065610771886e3af201f59de45

Git commit 0a3d44ac5330e25a132a9a1146b82df2ff998f7a by Wim Taymans on 21/04/2021 at 10:17..
context: add method to get a work_queue

Make a method to get a work-queue from the context. There is one
work-queue to use and the context will allocate it when requested
and free when destroyed.

The work queue is handy to delay execution of some logic for later,
either in the next iteration of the main-loop or when an async
operation completed.

Export some work-queue methods.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0a3d44ac5330e25a132a9a1146b82df2ff998f7a

Git commit 5041c44937d157a413665987e110f8c0579da296 by Wim Taymans on 21/04/2021 at 10:17..
link-factory: destroy lingering error links

When a link is lingering and in error, use a work queue to destroy it
automatically.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5041c44937d157a413665987e110f8c0579da296

Git commit c70a5de5266b878cb62cd0ac84fcf7a717146018 by Wim Taymans on 21/04/2021 at 10:55..
pulse-server: use a work-queue to schedule destroy

Use the context work queue to schedule destroys from callbacks.
This is better because we can pass the destroyed object around and
implement just the action we need to do on it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/c70a5de5266b878cb62cd0ac84fcf7a717146018

Git commit cd224942c7886e40e1f433b5319d4e9614e8e3be by Wim Taymans on 21/04/2021 at 11:03..
protocol-simple: use work-queue for client cleanup
https://invent.kde.org/neon/backports-focal/pipewire/commit/cd224942c7886e40e1f433b5319d4e9614e8e3be

Git commit fee8bf69dd2e19533a837e57364974619f7a50db by Wim Taymans on 21/04/2021 at 11:11..
pulse-server: make method to schedule module unload
https://invent.kde.org/neon/backports-focal/pipewire/commit/fee8bf69dd2e19533a837e57364974619f7a50db

Git commit 639e6ea644e15485f4cfd8a954b7297d48a3099a by Wim Taymans on 21/04/2021 at 11:17..
pulse-server: use the work-queue to unload modules

This avoids allocating an eventfd for each module.
https://invent.kde.org/neon/backports-focal/pipewire/commit/639e6ea644e15485f4cfd8a954b7297d48a3099a

Git commit fbd6a62b7315682fa070c7e396d51db6cf4534ea by Wim Taymans on 21/04/2021 at 11:23..
pulse-server: cancel items from work-queue

Make sure we cancel any pending work-queue items for the object before
we destroy the object.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fbd6a62b7315682fa070c7e396d51db6cf4534ea

Git commit 8294a4f42c5d4ec9a598f530cb772de2e7d6b897 by Wim Taymans on 21/04/2021 at 13:58..
Add vm.overrides property in pipewire and pulse-server

Apply vm.override properties when running in a VM. Increase the
default quantum to 1024 when running in a VM to cause less
dropouts.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8294a4f42c5d4ec9a598f530cb772de2e7d6b897

Git commit 0c6016c0c04327bc16f19c0eb6c2bcce2ec371de by haval0 on 21/04/2021 at 14:40..
fix tools > tool typo
https://invent.kde.org/neon/backports-focal/pipewire/commit/0c6016c0c04327bc16f19c0eb6c2bcce2ec371de

Git commit ad0d7ef9f2d2f29da1004dc157511731b4d9407a by Wim Taymans (on behalf of Jonas Holmberg) on 22/04/2021 at 07:27..
spa: Fix build without v4l2

libudev_dep was not required if only alsa was enabled.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ad0d7ef9f2d2f29da1004dc157511731b4d9407a

Git commit 0ddfbc0f62c4b402db9e2a7053ddfcd7ff4e185a by Wim Taymans (on behalf of Jonas Holmberg) on 22/04/2021 at 07:30..
systemd: Increase backlog for unix sockets

Use the default backlog size, SOMAXCONN (128), which is the same as for
the unix socket in module-protocol-native. If the backlog queue gets
full incoming connections will be closed before they can be accepted.
This causes connect() to fail with EAGAIN on the client side and since
the server socket is closed it will not be possible to use the client
socket further.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0ddfbc0f62c4b402db9e2a7053ddfcd7ff4e185a

Git commit f44d00424f3cb363efbc8b092630c4723a8f51f3 by Wim Taymans (on behalf of Huang-Huang Bao) on 22/04/2021 at 07:34..
bluez5: don't clear dynamic node flag from node id in volume changed handler

It causes transport state handler don't emit node removing info.
Fixes #1080.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f44d00424f3cb363efbc8b092630c4723a8f51f3

Git commit 8129b6658e98d0dfbc7aebda0b6e59f0a9e40e5e by Wim Taymans (on behalf of Huang-Huang Bao) on 22/04/2021 at 07:36..
bluez5: rename 'bluez5.reconnect-profiles' property to 'bluez5.auto-connect'

Avoid confusion with 'ReconnectUUIDs' in bluez policy config. See #1081.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8129b6658e98d0dfbc7aebda0b6e59f0a9e40e5e

Git commit f0fc4f7fc644c29762fa34e57e60d4b5cbcefb47 by Wim Taymans on 22/04/2021 at 09:58..
0.3.26
https://invent.kde.org/neon/backports-focal/pipewire/commit/f0fc4f7fc644c29762fa34e57e60d4b5cbcefb47

Git commit 4b3fa4285f22c7afccb3ef9085070af0bd3720b5 by Sjoerd Simons on 24/04/2021 at 19:49..
New upstream version 0.3.26
https://invent.kde.org/neon/backports-focal/pipewire/commit/4b3fa4285f22c7afccb3ef9085070af0bd3720b5

Git commit 38a721736909888ad15e7b674caf797a6e2e9d40 by Sjoerd Simons on 24/04/2021 at 19:49..
Update upstream source from tag 'upstream/0.3.26'

Update to upstream version '0.3.26'
with Debian dir 40d2eb7e64b349ebb8ce0fbcda8fa2d12349da83
https://invent.kde.org/neon/backports-focal/pipewire/commit/38a721736909888ad15e7b674caf797a6e2e9d40

Git commit 2ac6dbac6c88e7a317f659c040a8a7f876378b45 by Sjoerd Simons on 24/04/2021 at 19:49..
New upstream release
https://invent.kde.org/neon/backports-focal/pipewire/commit/2ac6dbac6c88e7a317f659c040a8a7f876378b45

Git commit 2044e1c487392d7fcfc43c5a4ead585b772dffbf by Sjoerd Simons on 25/04/2021 at 18:48..
Add libpipewire-0.3-common to hold the translation files
https://invent.kde.org/neon/backports-focal/pipewire/commit/2044e1c487392d7fcfc43c5a4ead585b772dffbf

Git commit 81e438051f7ae2cb840a6c30b80c0112758ac490 by Sjoerd Simons on 25/04/2021 at 18:49..
Install pw-link in pipewire-bin
https://invent.kde.org/neon/backports-focal/pipewire/commit/81e438051f7ae2cb840a6c30b80c0112758ac490

Git commit 011c9b86255e66b0dfdcf74ee24b44aef1ec9875 by Sjoerd Simons on 25/04/2021 at 18:49..
Update libpipewire-0.3-0 symbols
https://invent.kde.org/neon/backports-focal/pipewire/commit/011c9b86255e66b0dfdcf74ee24b44aef1ec9875

Git commit 6b2ca7db91e085189e3722c20dedd637c4ea1b4d by Sjoerd Simons on 25/04/2021 at 18:57..
release to experimental
https://invent.kde.org/neon/backports-focal/pipewire/commit/6b2ca7db91e085189e3722c20dedd637c4ea1b4d

Git commit d43ace2c043f74db8bd9ff51891bd9fae2ef0cbc by Harald Sitter on 27/04/2021 at 08:49..
Merge tag 'debian/0.3.26-1' into Neon/release-lts

pipewire Debian release 0.3.26-1
https://invent.kde.org/neon/backports-focal/pipewire/commit/d43ace2c043f74db8bd9ff51891bd9fae2ef0cbc

Git commit 5e8810477a4a5bbde0be891ea5973d56a5147609 by Harald Sitter on 27/04/2021 at 08:50..
upstream now has proper translations

(or so I recall from the bug report where I lamented that they
were not useful before ;))
https://invent.kde.org/neon/backports-focal/pipewire/commit/5e8810477a4a5bbde0be891ea5973d56a5147609


More information about the Neon-commits mailing list