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

KDE Git Services - Bulk Change null at kde.org
Mon Jun 14 15:26:03 BST 2021


Git repository change summary for neon/backports-focal/pipewire
Pushed by sitter into branch 'Neon/release-lts'.
Changed from aae8926fa54c2264c0343cfd27ae7e250671d7b3 to 9f6b394174d942f475fc97a3128e72bb94d5617e
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 2405f0942b0019a5bcc49a52e6634248c1bbd456 by Wim Taymans (on behalf of Peter Hutterer) on 06/05/2021 at 09:39..
spa/buffer: rename SPA_MEMBER to SPA_PTROFF

SPA_MEMBER is misleading, all we're doing here is pointer+offset and a
type-casting the result. Rename to SPA_PTROFF which is more expressive (and
has the same number of characters so we don't need to re-indent).
https://invent.kde.org/neon/backports-focal/pipewire/commit/2405f0942b0019a5bcc49a52e6634248c1bbd456

Git commit 3234037a715a5544433d3f29ac19ea2a95d3feb6 by Peter Hutterer on 07/05/2021 at 00:27..
doc/spa: add more markdown tags to render better
https://invent.kde.org/neon/backports-focal/pipewire/commit/3234037a715a5544433d3f29ac19ea2a95d3feb6

Git commit 68080ec531b9a1bf6a4d02ea7c19e98b4c32b476 by Peter Hutterer on 07/05/2021 at 00:27..
doc: fix a typo
https://invent.kde.org/neon/backports-focal/pipewire/commit/68080ec531b9a1bf6a4d02ea7c19e98b4c32b476

Git commit 1fd56a6d263f4b6e5ae75131be79f07bdf7a47ae by Peter Hutterer on 07/05/2021 at 00:27..
doc: reduce the Doxyfile to only non-default options

This provides a much easier overview of what the actual changes are to
doxygen's default values.
https://invent.kde.org/neon/backports-focal/pipewire/commit/1fd56a6d263f4b6e5ae75131be79f07bdf7a47ae

Git commit d10381dfc32bd147874dee8ebcfb135b384c2b8d by Peter Hutterer on 07/05/2021 at 00:27..
dox: keep the doxygen input files as array in meson

Keep all files as strings in an array so we can add them to the custom command
input list - this way meson will correctly rebuild documentation on changes.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d10381dfc32bd147874dee8ebcfb135b384c2b8d

Git commit ac05f6bb03d4698e117c4132e4c615129fd65730 by Peter Hutterer on 07/05/2021 at 00:27..
doc: add the various markdown prose docs to the doxygen output

Note that the order of the includes matters - that's how doxygen will sort
them. There is no specific structure other than the include order - one reason
why the headers are being changed. Without polluting the markdown files with
doxygen commands we cannot use \subpage, so all files convert to a regular
\page and are listed as flat hierarchy in the sidebar (and in Related Pages).

Changing the headers at least provides some visual grouping with comon
prefixes.
https://invent.kde.org/neon/backports-focal/pipewire/commit/ac05f6bb03d4698e117c4132e4c615129fd65730

Git commit f0d3f1f9d2d489e39d6a41bf7088715b0aaa24e2 by Peter Hutterer on 07/05/2021 at 00:27..
doc: remove trailing whitespace

My vim/git setup wants to fix those on every commit which gets a bit annoying,
let's just remove them: sed -i 's/ *$//g' $(git ls-files doc)
https://invent.kde.org/neon/backports-focal/pipewire/commit/f0d3f1f9d2d489e39d6a41bf7088715b0aaa24e2

Git commit 4456fd3e186dc10e7c7974e425a256f6b732c939 by Peter Hutterer on 07/05/2021 at 00:27..
doc: fix a few doxygen warnings about invalid arguments
https://invent.kde.org/neon/backports-focal/pipewire/commit/4456fd3e186dc10e7c7974e425a256f6b732c939

Git commit 65e14548a3bda0452afd549dd89841182bf3f1c7 by Wim Taymans (on behalf of Davide Beatrici) on 07/05/2021 at 06:57..
stream: include <pipewire/port.h> instead of <pipewire/pipewire.h>

<pipewire/pipewire.h> includes many headers, but we only need <pipewire/port.h>.
https://invent.kde.org/neon/backports-focal/pipewire/commit/65e14548a3bda0452afd549dd89841182bf3f1c7

Git commit af63d084536f65efeb294d79fed0403cc1cee664 by Wim Taymans (on behalf of Peter Hutterer) on 07/05/2021 at 06:57..
tools/pw-dump: only print colors if we're connected to a terminal

We don't want ansi escape codes in the output of `pw-dump > log`. And where
colors are needed after the fact, it's easy to just run `jq . $file`.
https://invent.kde.org/neon/backports-focal/pipewire/commit/af63d084536f65efeb294d79fed0403cc1cee664

Git commit cc4324cd301c42d2342c6bf1a39f0a6d0980c730 by Wim Taymans (on behalf of Peter Hutterer) on 07/05/2021 at 06:57..
spa/logger: only log in colors if we're logging to a tty
https://invent.kde.org/neon/backports-focal/pipewire/commit/cc4324cd301c42d2342c6bf1a39f0a6d0980c730

Git commit fab199d5b9052ac591f54879bd36c342e976035a by Wim Taymans on 07/05/2021 at 07:03..
impl-node: make the group a string

We are currently using strings for the node group so actually store
this as a string or else all strings will end up in group 0.
https://invent.kde.org/neon/backports-focal/pipewire/commit/fab199d5b9052ac591f54879bd36c342e976035a

Git commit efc497a38a2d927103c9d964af8a5676e20961e0 by Wim Taymans on 07/05/2021 at 07:03..
spa: make a new FREEWHEEL clock flag

When freewheeling, the clock is going faster than real time.
When freewheeling, skip samples in alsa sink/source.
https://invent.kde.org/neon/backports-focal/pipewire/commit/efc497a38a2d927103c9d964af8a5676e20961e0

Git commit 5c41131d6d5aa129f3e038e9d036ff40462e23eb by Wim Taymans on 07/05/2021 at 07:03..
node-driver: support node.freewheel property

To activate freewheeling when initializing
https://invent.kde.org/neon/backports-focal/pipewire/commit/5c41131d6d5aa129f3e038e9d036ff40462e23eb

Git commit 888612dc0fbb18bfeb0d9f9f9e6298c24a0ba260 by Wim Taymans on 07/05/2021 at 07:03..
conf: add freewheel driver

Add freewheel driver and enable freewheel mode on it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/888612dc0fbb18bfeb0d9f9f9e6298c24a0ba260

Git commit 830f52cbb104a844b45176e848cfb7e23247a95c by Wim Taymans on 07/05/2021 at 07:03..
jack: join the freewheel group when freewheeling
https://invent.kde.org/neon/backports-focal/pipewire/commit/830f52cbb104a844b45176e848cfb7e23247a95c

Git commit 9ce87aacd28e19c725d3cb3992845a6f437a1f0f by Wim Taymans on 07/05/2021 at 07:58..
module-profiler: avoid large stack alloc

If the profiler manages to fill the complete buffer, we would have 8MB
of data that we need to allocate on the stack. Don't do that and instead
use a preallocated buffer large enough to copy things into.
https://invent.kde.org/neon/backports-focal/pipewire/commit/9ce87aacd28e19c725d3cb3992845a6f437a1f0f

Git commit 7c91be47fbd691052c8d0a7e5e8517ee55487017 by Wim Taymans on 07/05/2021 at 08:12..
module-profiler: stop when freewheeling
https://invent.kde.org/neon/backports-focal/pipewire/commit/7c91be47fbd691052c8d0a7e5e8517ee55487017

Git commit a80ec36ad5531b9e5f62efdcdd9ae86110e287cc by Wim Taymans on 07/05/2021 at 09:50..
node-driver: run as fast as possible in freewheel mode
https://invent.kde.org/neon/backports-focal/pipewire/commit/a80ec36ad5531b9e5f62efdcdd9ae86110e287cc

Git commit 02decd9fba42714a10b245e4cc337f201560a6a6 by Wim Taymans on 07/05/2021 at 09:51..
alsa: pause/resume when entering/exiting freewheel

When we start freewheeling, pause the device and resume when we
finish freewheel.
In freewheel mode, just discard samples in the sink and produce
silence in the source.
https://invent.kde.org/neon/backports-focal/pipewire/commit/02decd9fba42714a10b245e4cc337f201560a6a6

Git commit 68f75bbd57b3b1fce7efa7b95c64d05f20eca28e by Barnabás Pőcze on 08/05/2021 at 01:57..
tools/pw-dump: fix parentheses around `isatty()` call

Previously,

  isatty(fileno(data.out) && getenv("NO_COLOR") == NULL))

would call `isatty()` with

  fileno(data.out) && getenv("NO_COLOR") == NULL

as its argument. This meant that, for example,

  NO_COLOR=1 pw-dump

would still produce colored output when run with
a TTY as its standard input.

Fix that by moving the parenthesis.

Fixes: af63d084536f ("tools/pw-dump: only print colors if we're connected to a terminal")
https://invent.kde.org/neon/backports-focal/pipewire/commit/68f75bbd57b3b1fce7efa7b95c64d05f20eca28e

Git commit 3539b5ba12ab8e78ef971cd7ead2ed568a841b90 by albanobattistella on 09/05/2021 at 11:53..
Update it.po
https://invent.kde.org/neon/backports-focal/pipewire/commit/3539b5ba12ab8e78ef971cd7ead2ed568a841b90

Git commit eba38a33af48c56126a3f0d851a10c8d57e6a8c6 by Wim Taymans (on behalf of Tom A. Wagner) on 10/05/2021 at 06:51..
readme: Link to Helvum for GUI tools
https://invent.kde.org/neon/backports-focal/pipewire/commit/eba38a33af48c56126a3f0d851a10c8d57e6a8c6

Git commit d226a28b302156c0431e800515554875d6d026df by Wim Taymans on 10/05/2021 at 08:50..
acp: reset soft_volume

Reset the software volume when initializing the device and when the
hardware volume is updated.

The software volume was set to 0 by default and if the session manager
did not change the volume enough to cause a software volume change,
it would remain 0 and there would be silence.

Also improve the debug a little.

See #1160 #1167 #1164 #1049 #1117
https://invent.kde.org/neon/backports-focal/pipewire/commit/d226a28b302156c0431e800515554875d6d026df

Git commit 356c7ade1c45130aa0bdd913ec82981a0661e82f by Wim Taymans on 10/05/2021 at 09:01..
modules: add begining of ladspa filter

Can be used to build chains or sink/source.
https://invent.kde.org/neon/backports-focal/pipewire/commit/356c7ade1c45130aa0bdd913ec82981a0661e82f

Git commit 0a966d4637d050fc30370b936117813b560d6404 by Wim Taymans on 10/05/2021 at 09:01..
modules: improvements
https://invent.kde.org/neon/backports-focal/pipewire/commit/0a966d4637d050fc30370b936117813b560d6404

Git commit 3272344df4651ec0e25abea51c8b01a4bad4a580 by Wim Taymans on 10/05/2021 at 09:01..
modules: parse and set control values
https://invent.kde.org/neon/backports-focal/pipewire/commit/3272344df4651ec0e25abea51c8b01a4bad4a580

Git commit a36e5b2c0d952ed63dd6938da18eafc56d73bbbd by Wim Taymans on 10/05/2021 at 09:01..
modules: more ladspa improvements

Run multiple instances to fill requested channels.
Improve media name.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a36e5b2c0d952ed63dd6938da18eafc56d73bbbd

Git commit 69d36675d1b527bf8c4d08bf1c4e322cacd32324 by Wim Taymans on 10/05/2021 at 09:01..
modules: ladspa-filter improvements

Parse initial control values
Reset to default when value is null
Implement port selection by name.
https://invent.kde.org/neon/backports-focal/pipewire/commit/69d36675d1b527bf8c4d08bf1c4e322cacd32324

Git commit 97002a44514bf49a57f9ad8d5c68e8ce9806d842 by Wim Taymans on 10/05/2021 at 09:01..
module-ladspa-filter: update props when they change
https://invent.kde.org/neon/backports-focal/pipewire/commit/97002a44514bf49a57f9ad8d5c68e8ce9806d842

Git commit 22373de5b4498e8f6d8343ca47dd118d3db9227e by Wim Taymans on 10/05/2021 at 09:01..
module-ladspa-filter: use custom keys and propinfo

Use custom keys and propinfo to map the name to the key. This allows
us to specify ranges and other context for the properties.
https://invent.kde.org/neon/backports-focal/pipewire/commit/22373de5b4498e8f6d8343ca47dd118d3db9227e

Git commit 3f5ebdedcacc402bae2560da687782f348ef9d5c by Wim Taymans on 10/05/2021 at 09:01..
module-ladspa-filter: change to graph syntax

Expand the syntax to allow a graph of nodes and links later.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3f5ebdedcacc402bae2560da687782f348ef9d5c

Git commit eaeb9e9b5d914464232422c402af8db663da7302 by Wim Taymans on 10/05/2021 at 09:01..
module-ladspa-filter: expose controls
https://invent.kde.org/neon/backports-focal/pipewire/commit/eaeb9e9b5d914464232422c402af8db663da7302

Git commit aa0fdaf454ac7c295d0f81a4917910d81d3875dd by Wim Taymans on 10/05/2021 at 09:01..
module-filter-chain: rename

This does not have to be ladspa specific so rename it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/aa0fdaf454ac7c295d0f81a4917910d81d3875dd

Git commit 5df221cf9a14c7eb07edce902406282dbfdfc84a by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: implement inputs and outputs

When inputs/outputs are specified, find the node:port and link them.
Fall back to the first/last node for input/output if no node is given.
Fall back to all input/output ports when no ports are given.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5df221cf9a14c7eb07edce902406282dbfdfc84a

Git commit 1088f875d43f24f60c3405d1780b26f805ae1c09 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: add some more debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/1088f875d43f24f60c3405d1780b26f805ae1c09

Git commit 2714ba47ac2be757a2953f0ab81705ff2035097a by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: control is just an object
https://invent.kde.org/neon/backports-focal/pipewire/commit/2714ba47ac2be757a2953f0ab81705ff2035097a

Git commit 4d680a816f7b9c25e7e13704ccd46cb71865f5e0 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use dependencies to build scheduling plan
https://invent.kde.org/neon/backports-focal/pipewire/commit/4d680a816f7b9c25e7e13704ccd46cb71865f5e0

Git commit 8ec0f1eb4beca587002d13417f72a72c7a49cbfd by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: parse and handle links
https://invent.kde.org/neon/backports-focal/pipewire/commit/8ec0f1eb4beca587002d13417f72a72c7a49cbfd

Git commit 641e685d5b13cdc22229faca6ef5cd0fbee0f364 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: add more debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/641e685d5b13cdc22229faca6ef5cd0fbee0f364

Git commit ca9225b5aa63d0e8b2b7fb85a92350fb3ea45e26 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use the right description when linking
https://invent.kde.org/neon/backports-focal/pipewire/commit/ca9225b5aa63d0e8b2b7fb85a92350fb3ea45e26

Git commit 417a5779e7058569214768027a87ad409753b401 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use a port structure to hold port info
https://invent.kde.org/neon/backports-focal/pipewire/commit/417a5779e7058569214768027a87ad409753b401

Git commit 4d1fa1477449ac3c19f418429c74f6ca52069bf8 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use the right index for notify ports
https://invent.kde.org/neon/backports-focal/pipewire/commit/4d1fa1477449ac3c19f418429c74f6ca52069bf8

Git commit f9a29c542455810a45908f11267df16c1ad26120 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use node name and port name for control

Address controls with node_name:port_name to access all properties
in the graph.
https://invent.kde.org/neon/backports-focal/pipewire/commit/f9a29c542455810a45908f11267df16c1ad26120

Git commit a595f88cf1a49bdf73f14f728620c94e9bf16680 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: add example

run with pipewire -c filter-chain/demonic.conf
https://invent.kde.org/neon/backports-focal/pipewire/commit/a595f88cf1a49bdf73f14f728620c94e9bf16680

Git commit aec4358d72aaf985e3a484a987a2559f51fc87ee by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: copy media name
https://invent.kde.org/neon/backports-focal/pipewire/commit/aec4358d72aaf985e3a484a987a2559f51fc87ee

Git commit 3c7222d84be7182c3580e9db9c9c80e4d1e06f07 by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: fix setting control values

Add support for getting the control ports from a node. Use this to
configure the control port values.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3c7222d84be7182c3580e9db9c9c80e4d1e06f07

Git commit 00e85a252c9d64aa54d9dc3b150a596d3de8f1ef by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: add builtin plugins

Add a simple mixer builtin plugin.
Free memory on module unload.
https://invent.kde.org/neon/backports-focal/pipewire/commit/00e85a252c9d64aa54d9dc3b150a596d3de8f1ef

Git commit b2053b9d498d0f5297a55c4fbd70cd5dcb79db2c by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: support absolute plugin path
https://invent.kde.org/neon/backports-focal/pipewire/commit/b2053b9d498d0f5297a55c4fbd70cd5dcb79db2c

Git commit c73946a64fec60d8f524bf7e39436cb647aba80c by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: add rnnoise example source
https://invent.kde.org/neon/backports-focal/pipewire/commit/c73946a64fec60d8f524bf7e39436cb647aba80c

Git commit 2414d3501c5e7d0ec7c16d44bc7c9923d9125263 by Wim Taymans on 10/05/2021 at 09:01..
pulse-server: add ladspa sink and source

To make an rnnoise filtered source:

pactl load-module module-ladspa-source source_name=rnnoise_mic label=noise_suppressor_mono plugin=/usr/lib64/ladspa/ladspa/librnnoise_ladspa.so

To make an equalizer sink:

pactl load-module module-ladspa-sink sink_name=eq_out label=mbeq plugin=/usr/lib64/ladspa/mbeq_1197.so
https://invent.kde.org/neon/backports-focal/pipewire/commit/2414d3501c5e7d0ec7c16d44bc7c9923d9125263

Git commit 4cde1182d4a3fe1a5a0eb2c8d4263bf0065ae615 by Wim Taymans on 10/05/2021 at 09:01..
spa: add params property

Some properties can be part of a params field in the Props object
and contain the string key and the pod value to be configured. This
is easier to use than using the regular id.

Add the fact that the property is also part of params in the PropInfo.
https://invent.kde.org/neon/backports-focal/pipewire/commit/4cde1182d4a3fe1a5a0eb2c8d4263bf0065ae615

Git commit d69673816f455f3d1b8a0f666515724ba45a5c7b by Wim Taymans on 10/05/2021 at 09:01..
filter-chain: use more convenient param Props field

Is more convenient for custom properties without an id.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d69673816f455f3d1b8a0f666515724ba45a5c7b

Git commit 64f694c02f5418c7e590daaf386c08621e2dfb44 by Wim Taymans on 10/05/2021 at 09:05..
filter-chain: add ladspa header
https://invent.kde.org/neon/backports-focal/pipewire/commit/64f694c02f5418c7e590daaf386c08621e2dfb44

Git commit 1bfde16a89a163fb2db18728bd197aa4a0023296 by Wim Taymans on 10/05/2021 at 09:29..
filter-chain: update properties on the right stream

The filter properties are on the input stream.
https://invent.kde.org/neon/backports-focal/pipewire/commit/1bfde16a89a163fb2db18728bd197aa4a0023296

Git commit 7b759e79618eaa7dffe6764ffdeef69565b80419 by Wim Taymans on 10/05/2021 at 11:11..
filter-chain: remove some lines from the config
https://invent.kde.org/neon/backports-focal/pipewire/commit/7b759e79618eaa7dffe6764ffdeef69565b80419

Git commit 0999f3cf937e8c90e02fc0468b9e7b7690982def by Wim Taymans on 10/05/2021 at 11:28..
alsa-plugin: handle context create error
https://invent.kde.org/neon/backports-focal/pipewire/commit/0999f3cf937e8c90e02fc0468b9e7b7690982def

Git commit b86e5cabfae3ab354f350f8f7589b21a153a8a5d by George Kiagiadakis on 10/05/2021 at 14:12..
pipewiresink: use all the available dest memory when copying buffer

When pipewiresink needs to copy data, it has to resize the destination
buffer (to a smaller size) in order to send the correct data size to
pipewire. When this dest buffer is reused later, it will still have
this smaller size as its total size and the copy may discard data
from upstream if the new upstream buffer is bigger than the last one
that was copied on the same dest buffer.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b86e5cabfae3ab354f350f8f7589b21a153a8a5d

Git commit 8911e22793ed3713ceb78be5414eeb03ebde962e by George Kiagiadakis on 10/05/2021 at 14:25..
pipewiresink: release manually acquired buffers back to the pool

When we manually acquire buffers from the pool, we never release them.
But because gst_buffer_pool_acquire_buffer() adds a reference to the pool,
this leaks the pool eventually.

To fix this, just unref the buffer after it has been sent. This releases
it back to the pool and unrefs the pool.

This has no significant effect to the stream, since the underlying
pw buffers are actually pooled in the pw_stream. It just prevents leaking.
https://invent.kde.org/neon/backports-focal/pipewire/commit/8911e22793ed3713ceb78be5414eeb03ebde962e

Git commit bfbd6d74ef1514dc6573b5211c66207e5d39e18a by Wim Taymans on 10/05/2021 at 16:11..
filter-chain: add biquads to filter-chain

Add some biquad filters to the builtin filters.
Add an example 6 band equalizer sink filter chain.
https://invent.kde.org/neon/backports-focal/pipewire/commit/bfbd6d74ef1514dc6573b5211c66207e5d39e18a

Git commit 7594767cf7cd3ed04068f12808efd920cd9d2447 by Wim Taymans (on behalf of Peter Hutterer) on 11/05/2021 at 07:01..
ci: re-order dependencies in alphabetical order
https://invent.kde.org/neon/backports-focal/pipewire/commit/7594767cf7cd3ed04068f12808efd920cd9d2447

Git commit c3b87ea4b215a4e4e2d9b3cb74a23918d717e994 by Wim Taymans (on behalf of Peter Hutterer) on 11/05/2021 at 07:01..
pw-uninstalled: drop handling of VERSION

This functionality was removed in 08543384f101e95d07eb041e074fe9e5d009c2e2
https://invent.kde.org/neon/backports-focal/pipewire/commit/c3b87ea4b215a4e4e2d9b3cb74a23918d717e994

Git commit 056d06da88b9afd91b8e5ac35840be7d4ddd1745 by Wim Taymans (on behalf of Peter Hutterer) on 11/05/2021 at 07:01..
pw-jack: remove unecessary $ from arithmetic variables

Found by ShellCheck: SC2004: $/${} is unnecessary on arithmetic variables.
https://invent.kde.org/neon/backports-focal/pipewire/commit/056d06da88b9afd91b8e5ac35840be7d4ddd1745

Git commit 20f8838f7b84c6fe4ae2560110c8dc404e1025ce by Wim Taymans (on behalf of Peter Hutterer) on 11/05/2021 at 07:01..
pw-jack: correct nested quotes

Found by ShellCheck, reformatted output:

In pipewire-jack/src/pw-jack.in line 58:
echo "	-s                  samplerate (default "$SAMPLERATE")"
	 SC2027: The surrounding quotes actually unquote this. Remove or escape them.
	 SC2086: Double quote to prevent globbing and word splitting.
https://invent.kde.org/neon/backports-focal/pipewire/commit/20f8838f7b84c6fe4ae2560110c8dc404e1025ce

Git commit 5bed3f1ff3cbb740a05248656452b06501c40a0a by Wim Taymans (on behalf of Peter Hutterer) on 11/05/2021 at 07:01..
ci: hook up shellcheck
https://invent.kde.org/neon/backports-focal/pipewire/commit/5bed3f1ff3cbb740a05248656452b06501c40a0a

Git commit c50c8d2be94bc8660cfa85d38e96dc7f1157c62c by Wim Taymans on 11/05/2021 at 07:55..
modules: fix some leaks in error paths

As found by coverity
https://invent.kde.org/neon/backports-focal/pipewire/commit/c50c8d2be94bc8660cfa85d38e96dc7f1157c62c

Git commit d8f98df6ed244a052e5f9468d0961b56ec3f96dd by Sanchayan Maity on 11/05/2021 at 08:01..
pulse-server: Implement module-pipe-sink
https://invent.kde.org/neon/backports-focal/pipewire/commit/d8f98df6ed244a052e5f9468d0961b56ec3f96dd

Git commit 03cde9751bbc38a1d0e101ad36bb87c0edbbf7a1 by Huang-Huang Bao on 11/05/2021 at 11:22..
bluez5: guard against device profile

Invalid device profile should not be set.
https://invent.kde.org/neon/backports-focal/pipewire/commit/03cde9751bbc38a1d0e101ad36bb87c0edbbf7a1

Git commit d08b6fac6bec0d334ee9fc785d551a67832f95fe by Wim Taymans (on behalf of Daniel Stone) on 11/05/2021 at 12:48..
openaptx: Blacklist >= 0.2.1 due to license change

openaptx has recently changed its license to explicitly exclude
'Freedesktop projects' from using it, which would include PipeWire, as
well as shifting to base terms of GPLv3:
    https://github.com/pali/libopenaptx/commit/811bc18586d634042618d633727ac0281d4170b8

This unilateral license change is legally dubious in many ways.

The original work came from ffmpeg under the LGPL v2.1, to which third
parties may not add additional restrictions (per sections 2 and 7 of the
LGPL v2.1), so LGPLv2.1 + may-not-use restrictions are not permissible
without the explicit consent of the original copyright holder.

The upgrade to LGPL v3.0 without explicit consent from the original
copyright holder is in itself permissible through the upgrade terms of
the LGPL, however the additional restrictions imposed again conflict
with sections 7 and 10 of the GPLv3 (as the base of the LGPLv3, with
those sections not being invalidated by the additional LGPLv3 text).

Though it does not impact the legal validity of the redeclaration of
licensing, the claims that freedesktop.org has violated the terms of the
openaptx license in the past are false; the work was contributed to the
PulseAudio project with an explicit open license, with the original
contributor later attempting to revoke permission for its use, despite
the explicit terms of the license giving no ability to do so as they
lack a change-of-heart provision.

The claims that Collabora violated the license are even more baseless;
they are based on an assertion that when I (acting on behalf of
freedesktop.org rather than Collabora, in my own unpaid time) banned
users from freedesktop.org's GitLab instance due to sustained violations
of the Code of Conduct users agree to when creating an account on that
platform, this somehow constituted a violation of the license. Even if
Collabora were somehow involved in this - which they were not at all -
there is no requirement under open licenses that users be given
unlimited access under all terms to any platform on the internet. Such
terms would mean that open development could only be conducted on
completely unmoderated platforms, which does not stand up to any
scrutiny.

Regardless of the declared license having no legal validity, the LGPL's
explicit provision in both v2.1 and v3.0 for such additional
restrictions to be stripped, and the low likelihood of it ever being
used together with PipeWire as its licensing terms would not be
acceptable to any distribution, enforcing a version check seems like the
safest way to ensure complete legal clarity, not put users or
downstreams in any jeopardy, and comply with the author's stated wishes
for v0.2.1 and above to not be used by PipeWire.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-focal/pipewire/commit/d08b6fac6bec0d334ee9fc785d551a67832f95fe

Git commit 80cf968ae7f7d4b5118b7f9069f292b0894d5208 by Wim Taymans on 11/05/2021 at 13:47..
stream: trigger the right process function

Depending on the direction of the stream.
https://invent.kde.org/neon/backports-focal/pipewire/commit/80cf968ae7f7d4b5118b7f9069f292b0894d5208

Git commit 92196787d6468dc0c7507cd469f8678c6f29c725 by Wim Taymans on 11/05/2021 at 13:47..
stream: only trigger in queue when capturing

When we are a driver source, we can start processing of the
graph when we queue a buffer.

Don't do this when we are a driver sink.
https://invent.kde.org/neon/backports-focal/pipewire/commit/92196787d6468dc0c7507cd469f8678c6f29c725

Git commit c89af625db570a624b55fcb006afefaac4a1bd75 by Wim Taymans on 11/05/2021 at 13:47..
pipewire.conf: add dummy driver to pipewire.dummy group

So that we can have nodes join to the dummy driver group to let
them be scheduled by it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/c89af625db570a624b55fcb006afefaac4a1bd75

Git commit 685ff1dc25b7567a3655cd8b259a799ddd212353 by Evgeniy Khramtsov on 11/05/2021 at 18:06..
utils: provide strdupa() if not in libc

FreeBSD does not have strdupa(), provide it locally then.

Macro by: Gleb Popov <arrowd at FreeBSD.org>
https://invent.kde.org/neon/backports-focal/pipewire/commit/685ff1dc25b7567a3655cd8b259a799ddd212353

Git commit 44f326013b5f5e1e858ee3788fe664f802ca2523 by Wim Taymans on 12/05/2021 at 13:56..
module-pulse-tunner: add module to tunnel to PulseAudio

Add a module that can make a source or sink that tunnels audio
to or from a (remote) PulseAudio server.
https://invent.kde.org/neon/backports-focal/pipewire/commit/44f326013b5f5e1e858ee3788fe664f802ca2523

Git commit 938e19398766b1ceb449a74a0c778560c4253d3f by Wim Taymans on 12/05/2021 at 14:49..
pulse-tunnel: support node.target

Pass the node.target as the target on the remote.
Make a nicer stream name on the remote.
https://invent.kde.org/neon/backports-focal/pipewire/commit/938e19398766b1ceb449a74a0c778560c4253d3f

Git commit 3ae2b9e189fbe32de85d86f5ec0b80111c7b3bd9 by Wim Taymans on 12/05/2021 at 15:00..
pulse-server: implement module-tunnel-sink/source

See #865
https://invent.kde.org/neon/backports-focal/pipewire/commit/3ae2b9e189fbe32de85d86f5ec0b80111c7b3bd9

Git commit ab9023f75211c76a30d2c276cbb6536a2b80a21c by Wim Taymans on 12/05/2021 at 15:44..
pulse-server: improve module argument parsing

ticks also delimit strings.
Unescape values.

Fixes #1173
https://invent.kde.org/neon/backports-focal/pipewire/commit/ab9023f75211c76a30d2c276cbb6536a2b80a21c

Git commit fb6db4a1f9ed0954a0974c8f45c94da27b8e0d31 by Wim Taymans on 12/05/2021 at 16:06..
pulse-server: clean up default format a little
https://invent.kde.org/neon/backports-focal/pipewire/commit/fb6db4a1f9ed0954a0974c8f45c94da27b8e0d31

Git commit 2017de6da8235e06018e990ed0bff371c92e56cc by Wim Taymans on 12/05/2021 at 18:16..
filter-chain: add copy function
https://invent.kde.org/neon/backports-focal/pipewire/commit/2017de6da8235e06018e990ed0bff371c92e56cc

Git commit e94a977dcd3d5a2e3b6da1796ce5d98048ab84e3 by Wim Taymans on 12/05/2021 at 18:17..
filter-chain: Support null inputs/outputs

Handle null inputs by ignoring the port
Handle null output by clearing the buffer.
Make sure we only have one input and output linked.
https://invent.kde.org/neon/backports-focal/pipewire/commit/e94a977dcd3d5a2e3b6da1796ce5d98048ab84e3

Git commit 32688d7fc686a214b49460b5cbcce983e0c3bb25 by Wim Taymans on 12/05/2021 at 18:22..
filter-chain: add dolby surround sink

Encodes a 6 channel surround sound stream into dolby surround.
https://invent.kde.org/neon/backports-focal/pipewire/commit/32688d7fc686a214b49460b5cbcce983e0c3bb25

Git commit a6c0e35b13d3326d1c65797d312e6743096fe633 by Wim Taymans on 12/05/2021 at 18:48..
filter-chain: reset graph in suspend

To make sure we don't end up with samples from before the suspend.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a6c0e35b13d3326d1c65797d312e6743096fe633

Git commit e1baf62cc7f66cf55f0a0988cbeef0931d884a0f by Wim Taymans (on behalf of Mikhail Novosyolov) on 13/05/2021 at 07:37..
Update of Russian translation by Victorr2007@
https://invent.kde.org/neon/backports-focal/pipewire/commit/e1baf62cc7f66cf55f0a0988cbeef0931d884a0f

Git commit 09cba1e4de7904a910316bf0c476e40a31aae78d by Wim Taymans on 13/05/2021 at 12:53..
module-pulse-tunnel: use SPA_UNLIKELY instead of PA_UNLIKELY
https://invent.kde.org/neon/backports-focal/pipewire/commit/09cba1e4de7904a910316bf0c476e40a31aae78d

Git commit 577ad0c73a31e37c94819dc6c17c53afa5f33ad8 by Wim Taymans on 13/05/2021 at 13:09..
conf: improve config error handling

Make the config parser return the amount of parsed items.
Fail to create a context when parsing the config fails.
Log the number of items parsed from the config.
https://invent.kde.org/neon/backports-focal/pipewire/commit/577ad0c73a31e37c94819dc6c17c53afa5f33ad8

Git commit 59842b3bd6be05d0b1c3ef28af5a049e454d2d88 by Wim Taymans on 14/05/2021 at 07:08..
make and use pw_properties_serialize_dict()

Remove the multiple other variants and make a better one. Flags are for
future options for escaping and formatting.
https://invent.kde.org/neon/backports-focal/pipewire/commit/59842b3bd6be05d0b1c3ef28af5a049e454d2d88

Git commit 6744934734f509087df769b447185b070c82b58e by Wim Taymans on 14/05/2021 at 07:09..
zeroconf: add avahi zerconf discover module

Discovers remote sinks and sources and load the tunnel module to
make a local sink and source for them.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6744934734f509087df769b447185b070c82b58e

Git commit 0ff1d1e4cb0bb10866a5b1afa14957c6556c541c by Wim Taymans on 14/05/2021 at 07:09..
zeroconf-discover: use pw_properties_serialize_dict
https://invent.kde.org/neon/backports-focal/pipewire/commit/0ff1d1e4cb0bb10866a5b1afa14957c6556c541c

Git commit 9b48c6f3ea77b9528fdec43ce3df35f9662136e4 by Wim Taymans on 14/05/2021 at 07:48..
filter-chain: make sure res is always set
https://invent.kde.org/neon/backports-focal/pipewire/commit/9b48c6f3ea77b9528fdec43ce3df35f9662136e4

Git commit a428228ebfcac8e7b4c3d297b9f96254e276bda5 by Wim Taymans on 14/05/2021 at 07:51..
pulse-tunnel: handle holes in record stream

Holes in the stream return a NULL ptr. Write silence to the
ringbuffer in that case.
https://invent.kde.org/neon/backports-focal/pipewire/commit/a428228ebfcac8e7b4c3d297b9f96254e276bda5

Git commit 5c152bab23b2466cbcfed77acd19edacc1652947 by Wim Taymans on 14/05/2021 at 09:19..
zeroconf: improve stream properties
https://invent.kde.org/neon/backports-focal/pipewire/commit/5c152bab23b2466cbcfed77acd19edacc1652947

Git commit 170294d7ac46a2d83d3412d1ac6810733611b033 by Wim Taymans on 14/05/2021 at 09:39..
pipewire-pulse: add zeroconf module
https://invent.kde.org/neon/backports-focal/pipewire/commit/170294d7ac46a2d83d3412d1ac6810733611b033

Git commit 31d79f4c9b606218a14e4d695aaa0afb1820c9f1 by Wim Taymans on 14/05/2021 at 10:09..
Clarify license

fixes #1174
https://invent.kde.org/neon/backports-focal/pipewire/commit/31d79f4c9b606218a14e4d695aaa0afb1820c9f1

Git commit 7065a450f855a8557f5f4af2a2c6e7c38cdcb9c4 by Wim Taymans (on behalf of Hugo Carvalho) on 14/05/2021 at 13:15..
Replace pt.po
https://invent.kde.org/neon/backports-focal/pipewire/commit/7065a450f855a8557f5f4af2a2c6e7c38cdcb9c4

Git commit 38a40949ecc538d0abd8097e5d423e1682d94735 by Dark on 15/05/2021 at 06:25..
adapter: set prefix for all monitor ports to "monitor"
https://invent.kde.org/neon/backports-focal/pipewire/commit/38a40949ecc538d0abd8097e5d423e1682d94735

Git commit dca37d4e0858256a353d3602aaceb8ae656b6352 by Wim Taymans (on behalf of Piotr Drąg) on 16/05/2021 at 13:09..
Update POTFILES.in
https://invent.kde.org/neon/backports-focal/pipewire/commit/dca37d4e0858256a353d3602aaceb8ae656b6352

Git commit 5a14e3970ad1d6079b1a8ec6707b73c0c693543c by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2021 at 13:10..
spa: ffmpeg: remove hard-coded values

Use `sizeof` to query the size of the array instead of
hard coding it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5a14e3970ad1d6079b1a8ec6707b73c0c693543c

Git commit 3f567eeb56cf3f47fbebdf65fb0f891c6a8ad8e6 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2021 at 13:10..
spa: ffmpeg: fix FFmpeg name

ffmpeg.c had 'Spa V4l2 Support' in it, fix that to say
FFmpeg. Furthermore, change 'FFMpeg' to 'FFmpeg' in
ffmpeg-{enc,dec}.c as that is how it's referred to
in official texts.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3f567eeb56cf3f47fbebdf65fb0f891c6a8ad8e6

Git commit 3baf3fcfec83e0856b2cac4183391acb1720c4f0 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2021 at 13:10..
spa: ffmpeg: remove libavformat dependency

`av_register_all()` is the only thing used from libavformat,
but that doesn't seem to be needed for codec enumeration,
so remove it, and call `avcodec_register_all()` instead
when libavcodec < 58.10.100.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3baf3fcfec83e0856b2cac4183391acb1720c4f0

Git commit c73ef2b9a13ae04c8e142fb2db07e9a75d371b28 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2021 at 13:10..
spa: ffmpeg: use `av_codec_iterate()` when available

av_codec_next() was deprecated on 2018-02-06,
in lavc 58.10.100 (36c85d6e77). It was then later
removed on 2021-04-27 (4b2be3f8d). `av_codec_iterate()`
was added in lavc 58.10.100, so use that when available.

Fixes #1138.
https://invent.kde.org/neon/backports-focal/pipewire/commit/c73ef2b9a13ae04c8e142fb2db07e9a75d371b28

Git commit 741ba473058693e7fdb0cb7ab84e4f48a5ab8abc by Wim Taymans (on behalf of Piotr Drąg) on 16/05/2021 at 13:42..
Update Polish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/741ba473058693e7fdb0cb7ab84e4f48a5ab8abc

Git commit 37b9cd191b8922ba798d941b4853eac8689509ff by Wim Taymans (on behalf of JP Guillemin) on 16/05/2021 at 17:16..
Matrix Spatialiser sink
https://invent.kde.org/neon/backports-focal/pipewire/commit/37b9cd191b8922ba798d941b4853eac8689509ff

Git commit 3b2d8fc0bb21fdba31c8857dad572a65bd1abb76 by Wim Taymans (on behalf of Yuri Chornoivan) on 16/05/2021 at 17:23..
po: Update Ukrainian translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/3b2d8fc0bb21fdba31c8857dad572a65bd1abb76

Git commit 6ed32a74ebfe4ce1ac8c4990f2438c5de8c90c84 by Wim Taymans on 16/05/2021 at 17:50..
Clean up the filtet chains a bit

Add matrix-spatialiser to build, rename to remove _
Give effect a better name.
https://invent.kde.org/neon/backports-focal/pipewire/commit/6ed32a74ebfe4ce1ac8c4990f2438c5de8c90c84

Git commit 34a2fb4b03661faed9bea32bfbdca2d331d5b37c by Wim Taymans on 16/05/2021 at 18:08..
filter-chain: fix effect name
https://invent.kde.org/neon/backports-focal/pipewire/commit/34a2fb4b03661faed9bea32bfbdca2d331d5b37c

Git commit 3d2945c64159b9a15eee85a62fecb8e525f3b160 by Wim Taymans on 17/05/2021 at 07:42..
uninstalled: support -v option

to make 'make shell' work again
https://invent.kde.org/neon/backports-focal/pipewire/commit/3d2945c64159b9a15eee85a62fecb8e525f3b160

Git commit 40fbabd9edf23c0618523da9fb6b3214df670627 by Wim Taymans on 17/05/2021 at 08:20..
dbus: listen for disconnect signal

And log a warning when our connection is lost.

See #1099
https://invent.kde.org/neon/backports-focal/pipewire/commit/40fbabd9edf23c0618523da9fb6b3214df670627

Git commit 212c2697e1b405d86cbeb1d244201ab0237ccfb7 by Wim Taymans on 17/05/2021 at 08:21..
pw-uninstalled: print version to silence shellcheck
https://invent.kde.org/neon/backports-focal/pipewire/commit/212c2697e1b405d86cbeb1d244201ab0237ccfb7

Git commit 88517fe24ce2870566df7f37089c032ffe7e9e6a by Wim Taymans on 17/05/2021 at 09:11..
reserve: return better error from rd_device_acquire

When we have the device, return 0
When the device is busy, return -EBUSY
When we can't send the message or something is wrong, return -EIO
https://invent.kde.org/neon/backports-focal/pipewire/commit/88517fe24ce2870566df7f37089c032ffe7e9e6a

Git commit b6d803daa42a154dd0cd13fa9945c9cea2fc487c by Wim Taymans on 17/05/2021 at 09:13..
alsa-monitor: Improve device reserve

Handle the error from rd_device_reserve and when something is wrong,
disable device reservation and pretend we got the device.

This should work around the problem of the dbus connection being
closed and the device reservation callback never being called.

See #1099
https://invent.kde.org/neon/backports-focal/pipewire/commit/b6d803daa42a154dd0cd13fa9945c9cea2fc487c

Git commit 2dcdabd2af313af2b85085bea62a113c981ecfda by Wim Taymans on 17/05/2021 at 09:54..
dbus: add events to the dbus connection

Add events to the dbus connection and notify about destroy and
disconnect.
https://invent.kde.org/neon/backports-focal/pipewire/commit/2dcdabd2af313af2b85085bea62a113c981ecfda

Git commit d8208c5c2d04eaa1cee56b3612f625ab0e1d9c65 by Wim Taymans on 17/05/2021 at 11:17..
dbus: move connect to dbus in connection_get()

This way we can reset the dbus connection when we got a disconnect
and signal the event. This can then be used by the client to
do a new connection_get().
https://invent.kde.org/neon/backports-focal/pipewire/commit/d8208c5c2d04eaa1cee56b3612f625ab0e1d9c65

Git commit ba544c8e3602c084d6cce4b2c7baed8ccdd4db00 by Wim Taymans on 17/05/2021 at 13:17..
media-session: handle dbus disconnect

Make a signal in media-session to signal dbus disconnect.
Get the DBusConnection when we need it in alsa and access-portal.
Remove device reservation if dbus disconnects and try again later
when needed.

See #1099
https://invent.kde.org/neon/backports-focal/pipewire/commit/ba544c8e3602c084d6cce4b2c7baed8ccdd4db00

Git commit 78aae9cfdce984914e9a358083c706113f2acb0e by Wim Taymans on 17/05/2021 at 13:32..
Revert "adapter: set prefix for all monitor ports to "monitor""

This reverts commit 38a40949ecc538d0abd8097e5d423e1682d94735.

This is not quite right, virtual devices now have monitor ports
instead of capture ports.
https://invent.kde.org/neon/backports-focal/pipewire/commit/78aae9cfdce984914e9a358083c706113f2acb0e

Git commit d9240bb7660ab8f48ad90a7348efeedf5f312a5b by Wim Taymans on 17/05/2021 at 13:37..
adapter: name monitor ports of applications as "monitor"

See !668
https://invent.kde.org/neon/backports-focal/pipewire/commit/d9240bb7660ab8f48ad90a7348efeedf5f312a5b

Git commit 1609126bcd720304b7a4c81b87cc3e70ae91ff44 by Wim Taymans on 17/05/2021 at 14:22..
conf: move config file to datadir

Install the config file in $PREFIX/share/pipewire so that a factory
reset can be done by wiping /etc and /home.
Add this new directory to the search path.
System wide config can still be done in /etc, user config in
$HOME/.config/pipewire/ by copying files from $PREFIX/share/pipewire

Fixes #1191
https://invent.kde.org/neon/backports-focal/pipewire/commit/1609126bcd720304b7a4c81b87cc3e70ae91ff44

Git commit ff70838dd31fa2d5ec23308ac27cebe8149dcf4b by Evgeniy Khramtsov on 17/05/2021 at 14:37..
cirrus: install alsa-lib from pkg on FreeBSD

alsa-lib >= 1.1.7 is now in FreeBSD ports,
install it from pkg instead of building locally
https://invent.kde.org/neon/backports-focal/pipewire/commit/ff70838dd31fa2d5ec23308ac27cebe8149dcf4b

Git commit a21c7f8457fd25144e137924442cb6267a8839ed by Wim Taymans on 17/05/2021 at 15:26..
acp: sync with pulseaudio

See #747
https://invent.kde.org/neon/backports-focal/pipewire/commit/a21c7f8457fd25144e137924442cb6267a8839ed

Git commit 49644e4c793623744a047b2f5f0068efc794e7ec by Wim Taymans on 17/05/2021 at 16:19..
media-session: load with-* files from confdatadir

Fixes #1193
https://invent.kde.org/neon/backports-focal/pipewire/commit/49644e4c793623744a047b2f5f0068efc794e7ec

Git commit a8f2501f57fe10d5b88a0eb4536e884c3060c87b by Anders Jonsson on 17/05/2021 at 16:45..
po: Update Swedish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/a8f2501f57fe10d5b88a0eb4536e884c3060c87b

Git commit 2ff7a8fba797292c21c939e42fd9e7260de031b9 by Peter Hutterer on 18/05/2021 at 00:38..
spa: fix an indentation issue
https://invent.kde.org/neon/backports-focal/pipewire/commit/2ff7a8fba797292c21c939e42fd9e7260de031b9

Git commit 0504ebffeb293037eb81ddb88122184ea294e10e by Peter Hutterer on 18/05/2021 at 00:41..
spa: prefix SPA_*_LAST enum values with an underscore

These are not part of the ABI, prefixing them makes this a bit more obvious
that they shouldn't be used.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0504ebffeb293037eb81ddb88122184ea294e10e

Git commit 5aa15d10e950aaed3453027853c0908934d520c1 by Wim Taymans (on behalf of Peter Hutterer) on 18/05/2021 at 07:35..
spa: add a new string helper with spa_strtol()

Most of the time when we convert a string to an integer we only care about
success. Let's wrap this with a helper function that sets the value to the
result and returns true on success.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5aa15d10e950aaed3453027853c0908934d520c1

Git commit 65f5f2a6f80a9120e0c597019e82abf615465ac3 by Wim Taymans (on behalf of Peter Hutterer) on 18/05/2021 at 07:35..
alsa/v4l2: convdert udev's VID/PID from hex to decimal

udev's ID_MODEL_ID and ID_VENDOR_ID are inconsistent: always 4-digit hex but
sound devices are prefixed with 0x, v4l devices are not. Depending on the
actual ID, the value will look like decimal (1234) or hex (a234).

pw-dump will then print those as either decimal integers (i.e. 0x1234 becomes
decimal 1234) or double (i.e. a234 becomes 41524.00).

Make this consistent by converting the string from hex do decimal where we
get it.
https://invent.kde.org/neon/backports-focal/pipewire/commit/65f5f2a6f80a9120e0c597019e82abf615465ac3

Git commit 9bbe5c75171d0bbc73f00fc8d71bd29170c0ef83 by Peter Hutterer on 18/05/2021 at 12:10..
bluez: add a helper function for checking the message signature

strcmp() is easier to get wrong (or lack consistency) so let's abstract all
these calls with a little helper.
https://invent.kde.org/neon/backports-focal/pipewire/commit/9bbe5c75171d0bbc73f00fc8d71bd29170c0ef83

Git commit d8a9534a9afc09afbb387eb28b01b01f32d5ffe4 by Peter Hutterer on 18/05/2021 at 12:10..
spa/string: add spa_streq() and spa_strneq() for string equality

Easier to use than strcmp() since their return value matches expectations. And
they do what is expected with NULL strings, two NULL pointers are equal, one
NULL pointer is not equal.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d8a9534a9afc09afbb387eb28b01b01f32d5ffe4

Git commit 7697ed0757dac28426c740953f75bb215ffceb40 by Peter Hutterer on 18/05/2021 at 12:10..
treewide: replace strcmp() == 0 with spa_streq()

This change is only done in source files for now, header files will be done
separately.
https://invent.kde.org/neon/backports-focal/pipewire/commit/7697ed0757dac28426c740953f75bb215ffceb40

Git commit 95a84e797afcf7c68af6e0824ef83ab5f6d2f85f by Peter Hutterer on 18/05/2021 at 12:10..
treewide: replace !strcmp() with spa_streq()

This change is only done in source files for now, header files will be done
separately.
https://invent.kde.org/neon/backports-focal/pipewire/commit/95a84e797afcf7c68af6e0824ef83ab5f6d2f85f

Git commit 522f87d5eaed173237d6259339844e90d92ec8db by Peter Hutterer on 18/05/2021 at 12:10..
treewide: replace strcmp() != 0 with !spa_streq

This change is only done in source files for now, header files will be done
separately.
https://invent.kde.org/neon/backports-focal/pipewire/commit/522f87d5eaed173237d6259339844e90d92ec8db

Git commit 92514d57e4c2d37a60c37236da1843706b98684e by Peter Hutterer on 18/05/2021 at 12:10..
treewide: replace plain strcmp() calls with spa_streq
https://invent.kde.org/neon/backports-focal/pipewire/commit/92514d57e4c2d37a60c37236da1843706b98684e

Git commit 4e70799922c5e5859720f8987c53f7794e833f3c by Peter Hutterer on 18/05/2021 at 12:10..
treewide: drop strzcmp implementations in favor of spa_streq
https://invent.kde.org/neon/backports-focal/pipewire/commit/4e70799922c5e5859720f8987c53f7794e833f3c

Git commit cdfd50e166d1693a2941c8e82796e28bcd4b020a by Peter Hutterer on 18/05/2021 at 12:18..
spa: add spa_atob() to convert a string to a boolean

This replaces the manual check for "true" and some (inconsistent) return value
of atoi. All those instances now require either "true" or "1" to parse as
true, any other value (including NULL) is boolean false.
https://invent.kde.org/neon/backports-focal/pipewire/commit/cdfd50e166d1693a2941c8e82796e28bcd4b020a

Git commit b0e83f4756b4e3cd0338137647bcff3a3f444d13 by Frédéric Danis on 18/05/2021 at 15:07..
Split pipewire-media-session from pipewire-bin package

This allows to replace the default session manager by another one like
wireplumber.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b0e83f4756b4e3cd0338137647bcff3a3f444d13

Git commit fb55cc4786ce5e78b0987248dd44e54daec77f80 by Wim Taymans on 19/05/2021 at 08:11..
0.3.28
https://invent.kde.org/neon/backports-focal/pipewire/commit/fb55cc4786ce5e78b0987248dd44e54daec77f80

Git commit 0f04d956ff1a726dad0bbebad9e30a2c242c3581 by Frédéric Danis on 19/05/2021 at 08:34..
Split pipewire-pulse from pipewire-bin package

This allows to install and start PulseAudio daemon replacement explicitly.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0f04d956ff1a726dad0bbebad9e30a2c242c3581

Git commit a3b7025b7f30cc50d044f8c626589f147a34dc87 by Sjoerd Simons on 21/05/2021 at 19:02..
Install user systemd units by default

As the pipewire-pulse package is now separate install the systemd units
by default, so the service runs after installed.

Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
https://invent.kde.org/neon/backports-focal/pipewire/commit/a3b7025b7f30cc50d044f8c626589f147a34dc87

Git commit 5af1b00e45e379426c5f7676ae1bc9ffd3de4f41 by Sjoerd Simons on 21/05/2021 at 19:11..
Update readme for seperate pipewire-pulse
https://invent.kde.org/neon/backports-focal/pipewire/commit/5af1b00e45e379426c5f7676ae1bc9ffd3de4f41

Git commit 60dcbd62d0aba1471326cc75291e7d2d8e651cb3 by Sjoerd Simons on 21/05/2021 at 19:24..
Bump changelog
https://invent.kde.org/neon/backports-focal/pipewire/commit/60dcbd62d0aba1471326cc75291e7d2d8e651cb3

Git commit de027b8b5746b571047e9efb9fe3a7fb3f2f9907 by Sjoerd Simons on 21/05/2021 at 19:33..
Add replaces/breaks to correct overwriting files

Add the required breaks/replaces to the new pipewire-media-session and
pipewire-pulse packages.
https://invent.kde.org/neon/backports-focal/pipewire/commit/de027b8b5746b571047e9efb9fe3a7fb3f2f9907

Git commit b600e65751b48ea56010ebaa655bb58f2d7f18f6 by Sjoerd Simons on 22/05/2021 at 12:20..
Make pipewire-pulse units conflict with their pulseaudio counterparts
https://invent.kde.org/neon/backports-focal/pipewire/commit/b600e65751b48ea56010ebaa655bb58f2d7f18f6

Git commit b2a4f5e51d9a29c9e3baee6b9502afebfee8ec9f by Sjoerd Simons on 22/05/2021 at 12:29..
New upstream version 0.3.28
https://invent.kde.org/neon/backports-focal/pipewire/commit/b2a4f5e51d9a29c9e3baee6b9502afebfee8ec9f

Git commit 3c59ff9f540993a4fc71b79e7671f9a339e89e42 by Sjoerd Simons on 22/05/2021 at 12:29..
Update upstream source from tag 'upstream/0.3.28'

Update to upstream version '0.3.28'
with Debian dir 163d0751ca11bebf27790ca217c9010b8e6e29ac
https://invent.kde.org/neon/backports-focal/pipewire/commit/3c59ff9f540993a4fc71b79e7671f9a339e89e42

Git commit f52e38f6f87fd177219d6476d8220bf9b36953d0 by Sjoerd Simons on 22/05/2021 at 12:29..
New upstream release
https://invent.kde.org/neon/backports-focal/pipewire/commit/f52e38f6f87fd177219d6476d8220bf9b36953d0

Git commit 1c4c293f00571952db17a2271e23a7863ba12b77 by Sjoerd Simons on 22/05/2021 at 12:38..
Disable avahi module at least for now
https://invent.kde.org/neon/backports-focal/pipewire/commit/1c4c293f00571952db17a2271e23a7863ba12b77

Git commit ac26eaf51643915ce0fad86e600da567a4849298 by Sjoerd Simons on 22/05/2021 at 13:15..
Adjust install files as default configs are moved to /usr/share
https://invent.kde.org/neon/backports-focal/pipewire/commit/ac26eaf51643915ce0fad86e600da567a4849298

Git commit eb87c05a7dbf6d290e43bc7bb242ff9f23e71382 by Sjoerd Simons on 22/05/2021 at 13:24..
Don't install the filter-chain example configurations
https://invent.kde.org/neon/backports-focal/pipewire/commit/eb87c05a7dbf6d290e43bc7bb242ff9f23e71382

Git commit e2c677e20870c59eab1b89bc2db14e590fb6a3cd by Sjoerd Simons on 22/05/2021 at 13:28..
Update libpipewire-0.3-0 symbol file
https://invent.kde.org/neon/backports-focal/pipewire/commit/e2c677e20870c59eab1b89bc2db14e590fb6a3cd

Git commit 163d7a0f6e13944e711de10696a6b5e3ae432b18 by Sjoerd Simons on 22/05/2021 at 14:16..
Remove configuration files that moved to /usr/share

Most pipewire configuration files have moved into /usr/share so the ones
from etc can be dropped on upgrade
https://invent.kde.org/neon/backports-focal/pipewire/commit/163d7a0f6e13944e711de10696a6b5e3ae432b18

Git commit f8a4fc706cc88f75fa967c74b84396320c79c538 by Sjoerd Simons on 22/05/2021 at 14:17..
Update changelog
https://invent.kde.org/neon/backports-focal/pipewire/commit/f8a4fc706cc88f75fa967c74b84396320c79c538

Git commit 78018da4b5cc3ea5cf7097f3f421eb77ec28fcf1 by Sjoerd Simons on 22/05/2021 at 14:19..
Upload to experimental
https://invent.kde.org/neon/backports-focal/pipewire/commit/78018da4b5cc3ea5cf7097f3f421eb77ec28fcf1

Git commit 9f6b394174d942f475fc97a3128e72bb94d5617e by Harald Sitter on 14/06/2021 at 14:11..
Merge tag 'debian/0.3.28-1' into Neon/release-lts

pipewire Debian release 0.3.28-1

packaging exhausts me endlessly

- avahi support is gone because of reasons
- media session is split so now that breaks -bin and is versioned accordingly. also breaks pipewire beacuse that's where the service file lived. debian doesn't have that. I don't know why. I am also beyond caring.
- pulseaudio compat makes a return but everyone still hates it and it has the same breakage rules as media session
- I still hate patches so they can sod right off
https://invent.kde.org/neon/backports-focal/pipewire/commit/9f6b394174d942f475fc97a3128e72bb94d5617e


More information about the Neon-commits mailing list