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

KDE Git Services - Bulk Change null at kde.org
Thu May 20 11:29:51 BST 2021


Git repository change summary for neon/backports-focal/pipewire
Pushed by sitter into branch 'Neon/release-lts'.
Changed from 195ece1d835d1b01750bcfa4e34dd28acaa8bb41 to 6c3255d859fb7f2fcac236942b75f1bed1dddcc7
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 3fd8f62e21cc078d87cdd75873a7ba347f2bc572 by Wim Taymans on 22/04/2021 at 10:25..
acp: sync with pulseaudio

Remove our custom hack to work around missing duplex and use
upstream fix.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3fd8f62e21cc078d87cdd75873a7ba347f2bc572

Git commit 0e8e1de17da761a2a6030791e75e56051b5c4998 by Wim Taymans on 22/04/2021 at 11:07..
media-session: make sample-rate optional in policy-node

When deciding on the number of channels to use for the node,
ignore parsing the sample rate. This makes it possible to activate the
node with a missing rate property, like when the node can do all
possible rates.
https://invent.kde.org/neon/backports-focal/pipewire/commit/0e8e1de17da761a2a6030791e75e56051b5c4998

Git commit 3b021cc4ed8266c0ce80c42949d43fe83aa4d555 by Wim Taymans on 22/04/2021 at 11:08..
modules: add module-loopback

Add a new loopback module that can also create virtual-sink and
virtual-source.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3b021cc4ed8266c0ce80c42949d43fe83aa4d555

Git commit 93d1c8f31df6adc30ac91dc3e90d5190219e5858 by Wim Taymans on 22/04/2021 at 13:34..
modules: improve loopback module

Handle error when loading and fix leaks.
Mark streams as virtual if nothing else is specified.
Try to reuse an existing core connection if possible.
unload the module when the core is in error or when it is destroyed.
https://invent.kde.org/neon/backports-focal/pipewire/commit/93d1c8f31df6adc30ac91dc3e90d5190219e5858

Git commit 7d79c71178319796af335f5cefe189f04b8cdcd9 by Wim Taymans on 22/04/2021 at 13:46..
module-loopback: parse node.latency
https://invent.kde.org/neon/backports-focal/pipewire/commit/7d79c71178319796af335f5cefe189f04b8cdcd9

Git commit c52637f783af96c07e35a5799126153d827723d6 by Wim Taymans on 22/04/2021 at 14:16..
pw-loopback: implement with the module

Implement pw-loopback by loading the module-loopback.

Fixes #1061
https://invent.kde.org/neon/backports-focal/pipewire/commit/c52637f783af96c07e35a5799126153d827723d6

Git commit 115be6d5fc6a2d44d4364647114d001762594737 by Wim Taymans on 22/04/2021 at 15:24..
module-loopback: cancel pending work items when destroying
https://invent.kde.org/neon/backports-focal/pipewire/commit/115be6d5fc6a2d44d4364647114d001762594737

Git commit 74430871fb9ef7c420fb9537ca84926196e2dec2 by Wim Taymans on 22/04/2021 at 15:26..
pulse-server: implement the loopback module with module-loopback
https://invent.kde.org/neon/backports-focal/pipewire/commit/74430871fb9ef7c420fb9537ca84926196e2dec2

Git commit 330e694e63652d77b48bcb77e4576bea91f63adf by Wim Taymans on 22/04/2021 at 16:38..
module-loopback: handle per stream channels and positions

Make it possible to specify different channels and positions
per stream so that we can do remapping as well.
Make sure we only copy available input channels and set the remaining
channels empty.
https://invent.kde.org/neon/backports-focal/pipewire/commit/330e694e63652d77b48bcb77e4576bea91f63adf

Git commit 1e6b7b8a83633fcbb960df3b2f488308287d4f7d by Wim Taymans (on behalf of Jonas Holmberg) on 22/04/2021 at 17:46..
module-protocol-native: Handle pending connect

Do not return an error immediately if connect() fails with EAGAIN. Check
if it completed successfully with getsockopt() when the socket becomes
writable instead.

This is the way to handle non-blocking connect() by the book but after
testing it seems that the case when connect() fails with EAGAIN is when
the listen backlog is full on the server side and in that case the
server socket is closed. So even though connect() completes successfully
according to getsockopt() the client socket is no longer usable
(on_remote_data() will get both SPA_IO_OUT and SPA_IO_HUP in mask on the
first call after connect() returned EAGAIN).
https://invent.kde.org/neon/backports-focal/pipewire/commit/1e6b7b8a83633fcbb960df3b2f488308287d4f7d

Git commit ab7bc6ed27c2682d6e6f4864b68a3be6e7757dd3 by Wim Taymans on 22/04/2021 at 18:44..
pulse-server: add remap sink and source modules
https://invent.kde.org/neon/backports-focal/pipewire/commit/ab7bc6ed27c2682d6e6f4864b68a3be6e7757dd3

Git commit d560628e2afb5d059b4858ba5282aa28c9939144 by Wim Taymans on 23/04/2021 at 09:00..
module-loopback: copy name and description

Also copy name and description to streams when speficified globally.
https://invent.kde.org/neon/backports-focal/pipewire/commit/d560628e2afb5d059b4858ba5282aa28c9939144

Git commit 962d3b9127971cc5d45d06bd885be3d212b05db6 by Wim Taymans on 23/04/2021 at 09:19..
modules: don't add CLIENT_ID when lingering

Because the object is not destroyed when the client is destroyed
and so the client.id might become invalid.
https://invent.kde.org/neon/backports-focal/pipewire/commit/962d3b9127971cc5d45d06bd885be3d212b05db6

Git commit 7888be6eb3f7fdad33baa1d750c36000faab6af9 by Evgeniy Khramtsov on 23/04/2021 at 17:52..
alsa: depend on epoll-shim and libinotify on FreeBSD

FreeBSD does not have epoll or inotify in the base.
They are implemented in third-party libraries.
https://invent.kde.org/neon/backports-focal/pipewire/commit/7888be6eb3f7fdad33baa1d750c36000faab6af9

Git commit 097510cffef4e4233a068cdb0bf96f34265eafea by Evgeniy Khramtsov on 23/04/2021 at 18:00..
examples: depend on libinotify on FreeBSD

FreeBSD does not have inotify in the base.
It is implemented in the third-party library.
https://invent.kde.org/neon/backports-focal/pipewire/commit/097510cffef4e4233a068cdb0bf96f34265eafea

Git commit 4d064a37183a0bf8198914dd68b063b2c9def17e by Evgeniy Khramtsov on 23/04/2021 at 19:57..
meson: prefer libintl on FreeBSD

FreeBSD does not have gettext in libc.
It is implemented in the third-party library.
https://invent.kde.org/neon/backports-focal/pipewire/commit/4d064a37183a0bf8198914dd68b063b2c9def17e

Git commit d2de4a2248a812387a9036d541033ef93be908a7 by Wim Taymans (on behalf of Eric S. Edstrom) on 24/04/2021 at 14:06..
Fix typo and remove unnecessary capitalization
https://invent.kde.org/neon/backports-focal/pipewire/commit/d2de4a2248a812387a9036d541033ef93be908a7

Git commit 28ea5b794d1b06d5c1917cfa076cc7323788af8b by Wim Taymans on 24/04/2021 at 17:44..
node: make node.passive property

This can be used to instruct the session manager to create passive
links on input/output/all ports.
https://invent.kde.org/neon/backports-focal/pipewire/commit/28ea5b794d1b06d5c1917cfa076cc7323788af8b

Git commit 5df0f6b4ad024f12a905652444758b6345419ac9 by Wim Taymans on 24/04/2021 at 17:45..
media-session: make passive links when requested
https://invent.kde.org/neon/backports-focal/pipewire/commit/5df0f6b4ad024f12a905652444758b6345419ac9

Git commit 5d104994c09cc54e5e43e47a6961e4a551513a54 by Wim Taymans on 24/04/2021 at 17:46..
pulse-server: mark remap source and sink passive

Make sure the links to the real source/sink are passive links so that
the virtual sink is suspended with the real sink when unused.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5d104994c09cc54e5e43e47a6961e4a551513a54

Git commit 53cd601869758aa7cd7d7ee4de7a94a2e34667df by Wim Taymans on 25/04/2021 at 08:37..
pulse-server: apply node.name to all streams

Pass properties as global properties so that they are applied
to both streams. Make sure node.name is set on both streams so that
they look good in tools like carla.
https://invent.kde.org/neon/backports-focal/pipewire/commit/53cd601869758aa7cd7d7ee4de7a94a2e34667df

Git commit a611128a79115fc27e30f9120880c9b9a08fe0c8 by Wim Taymans on 25/04/2021 at 11:47..
media-session: fix match rule

When matching without regex, don't just to a startswith check but also
check that the sizes of the strings match.

Fixes #1098
https://invent.kde.org/neon/backports-focal/pipewire/commit/a611128a79115fc27e30f9120880c9b9a08fe0c8

Git commit 5c23dd63117bd9b23cc1518734c9a56886a6c425 by Wim Taymans (on behalf of Piotr Drąg) on 25/04/2021 at 11:48..
Update Polish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/5c23dd63117bd9b23cc1518734c9a56886a6c425

Git commit 462c50acd65b058f0e0d9f6d119448d74c5b4a46 by Pauli Virtanen on 25/04/2021 at 17:56..
media-session: keep track of seq in pw_*_enum_params

If multiple async enum param are running at the same time, take results
only from the latest one.
https://invent.kde.org/neon/backports-focal/pipewire/commit/462c50acd65b058f0e0d9f6d119448d74c5b4a46

Git commit 20c8d7b29e1f0d6f323757bcccc28e6ddc5c09d1 by Pauli Virtanen on 25/04/2021 at 17:56..
pulse-server: keep track of seq in pw_*_enum_params

If multiple async enum param are running at the same time, take results
only from the latest one.
https://invent.kde.org/neon/backports-focal/pipewire/commit/20c8d7b29e1f0d6f323757bcccc28e6ddc5c09d1

Git commit 34e78611ac611bcdc817e7aa097bfd0ce2c3624a by Wim Taymans (on behalf of Pauli Virtanen) on 26/04/2021 at 08:23..
bluez5: don't unregister HFP/HSP profiles when shutting down

This apparently causes delays in shutdown under some conditions, and
closing the DBus connection should be enought to tell BlueZ that we are
shutting down.
https://invent.kde.org/neon/backports-focal/pipewire/commit/34e78611ac611bcdc817e7aa097bfd0ce2c3624a

Git commit 27d98478ab466284d195f12acd486d0d56cc0846 by Wim Taymans on 26/04/2021 at 08:45..
modules: set right library variable
https://invent.kde.org/neon/backports-focal/pipewire/commit/27d98478ab466284d195f12acd486d0d56cc0846

Git commit 71824d0b0393915683d09e41042153f7c0bd2ce5 by Wim Taymans on 26/04/2021 at 15:33..
audioconvert: debug selected function name in channelmix
https://invent.kde.org/neon/backports-focal/pipewire/commit/71824d0b0393915683d09e41042153f7c0bd2ce5

Git commit 5724093343c38807950bdbf1a9c8f2b5efe54ab6 by Wim Taymans on 26/04/2021 at 15:34..
audioconvert: run lr4 on tagged channels in generic case

Mark the LFE channels and run the lowpass filter on them in
the generic case. Generates LFE correctly in 2.1 upmix case.

See #1095
https://invent.kde.org/neon/backports-focal/pipewire/commit/5724093343c38807950bdbf1a9c8f2b5efe54ab6

Git commit 684c1b10f7d7ce0566ca52c4dee932687d873f1f by Wim Taymans (on behalf of Evgeniy Khramtsov) on 26/04/2021 at 15:37..
cirrus: add gettext on FreeBSD

Add gettext on FreeBSD via localbase.
This fixes the Cirrus CI FreeBSD job.
https://invent.kde.org/neon/backports-focal/pipewire/commit/684c1b10f7d7ce0566ca52c4dee932687d873f1f

Git commit 3496327e695892bf5660073961f6a75766bc2df4 by Wim Taymans on 27/04/2021 at 07:56..
Add echo-cancel module

Only implement the null echo cancel implementation for now.
And skeleton webrtc echo cancel implementation

It uses 4 streams arranged as:

 input ---+---> source
          ^
	  |
 sink  ---+---> output

The output of the source is the filtered input of the input stream
(linked a master source) based on the data going from sink to
the output (linked to a master sink).

All streams are arranged in the same group so that the echo canceler
does not have to deal with clock drift. For echo cancelers that can
handle clock drift we might want place the source and sink chains
in different groups.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3496327e695892bf5660073961f6a75766bc2df4

Git commit 407489cd7151b94353cb68f2ab00dac656c13284 by Wim Taymans on 27/04/2021 at 13:38..
conf: remove X bit from config files

Fixes #1107
https://invent.kde.org/neon/backports-focal/pipewire/commit/407489cd7151b94353cb68f2ab00dac656c13284

Git commit 3424d10231b40ae54114202b97d580553771b9f7 by Wim Taymans on 27/04/2021 at 14:43..
Revert "acp: use the right profile name and description"

This reverts commit 09106151d3a829ab6108260136b3a4f79f23797d.

We need the actual name and description of the mapping, not the
profile or else we end up with the full profile description in the
node description instead of the part of the profile that applies to
the device.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3424d10231b40ae54114202b97d580553771b9f7

Git commit 093a427b1117737c8ff71d91e0e38af8687cedce by Evgeniy Khramtsov on 27/04/2021 at 17:05..
cirrus: build media session on FreeBSD

FreeBSD ports tree does not have alsa-lib >=1.1.7 yet,
build the newer one locally in CI until a newer version
of alsa-lib lands to the FreeBSD ports tree.
https://invent.kde.org/neon/backports-focal/pipewire/commit/093a427b1117737c8ff71d91e0e38af8687cedce

Git commit b3d94bf0192c831fe97a228914697be0f4bb9c91 by Wim Taymans on 28/04/2021 at 15:04..
improve debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/b3d94bf0192c831fe97a228914697be0f4bb9c91

Git commit a76032a6373982e708fdbd38e0c9daec3f898ef9 by Wim Taymans on 28/04/2021 at 15:04..
client-node: use the right port for io

To set the io on the mixer ports, we need to use the same id that
was used to add the port, not the id we use to identify the mixer
structure.

Fixes #759
https://invent.kde.org/neon/backports-focal/pipewire/commit/a76032a6373982e708fdbd38e0c9daec3f898ef9

Git commit 48a6cc2575c637dd47b9e474912e4c8a206cf28e by Wim Taymans on 29/04/2021 at 09:36..
audioconvert: refactor the volume items in a struct
https://invent.kde.org/neon/backports-focal/pipewire/commit/48a6cc2575c637dd47b9e474912e4c8a206cf28e

Git commit 5bf21444384a515de63fe1194bea5b4bb2ffd24f by Wim Taymans on 29/04/2021 at 10:46..
spa: improve volume handling

Make a new softVolume property that contains only the soft volume
to apply.

In the case of HW/SW volume, we pass the real volume in the
channelVolume and the leftover volume in softVolume. We don't
use the monitorVolume for this anymore because it is a completely
separate volume handled by the merger node.

This way, channelVolume always represents the effective volume
set on routes, channelmix and merger and only the softVolume (when
available) is applied as software volume by channelmix.

This makes things map a bit better to what is actually happening with
the real volume and leftover software volumes after applying the
hardware volumes in the device.

With this change, the volume on the monitor is not affected by the
sink volume anymore and we can use the monitorVolume for this later.

This also means that the monitor volume in pavucontrol of the sinks
does not change when the sink volume changes. PulseAudio is inconsistent
here: If the volume is HW, the monitor volume is not affected, if the
volume is SW, it is. In PipeWire there is an option in merger to
let the volume affect the monitor with monitor.channel-volumes = true.
https://invent.kde.org/neon/backports-focal/pipewire/commit/5bf21444384a515de63fe1194bea5b4bb2ffd24f

Git commit 664df03bbb0d166173fac5dd897df735df27d9b8 by Wim Taymans on 29/04/2021 at 13:23..
audioconvert: track and emit all volume

Let both channelmix and merger remember all volumes so that they can
be emited when they change.
https://invent.kde.org/neon/backports-focal/pipewire/commit/664df03bbb0d166173fac5dd897df735df27d9b8

Git commit 620c863b6d82b071ed3e2c28ac388091937302eb by Wim Taymans on 29/04/2021 at 13:25..
pulse-server: track and set monitor volume on monitor sources
https://invent.kde.org/neon/backports-focal/pipewire/commit/620c863b6d82b071ed3e2c28ac388091937302eb

Git commit 3af6e248da0a1399f0b88b1393f14d04d09f5d10 by Wim Taymans on 29/04/2021 at 15:18..
acp: emit softMute values, not monitorMute

We don't want to influence the monitor mute, just the
real mute and softMute.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3af6e248da0a1399f0b88b1393f14d04d09f5d10

Git commit 379068c31da738fc67059c1bfd7ac2cbecc6b0b4 by Sebastian Goth on 29/04/2021 at 16:27..
Clarify alsa device.profile-set setting 

Missing the .conf changes the profile name reported by pactl
but has no effect
https://invent.kde.org/neon/backports-focal/pipewire/commit/379068c31da738fc67059c1bfd7ac2cbecc6b0b4

Git commit 47ef2b6b09a313b01869fd871c06649080fc8854 by Wim Taymans (on behalf of Andrea Gelmini) on 30/04/2021 at 07:40..
Fix typos
https://invent.kde.org/neon/backports-focal/pipewire/commit/47ef2b6b09a313b01869fd871c06649080fc8854

Git commit f489e32e442226560690ddf7101e9764a81245ff by Wim Taymans (on behalf of Andrea Gelmini) on 30/04/2021 at 07:40..
Fix typo in code
https://invent.kde.org/neon/backports-focal/pipewire/commit/f489e32e442226560690ddf7101e9764a81245ff

Git commit aea55f662af6c125b5912dfc872786aa30bb2909 by Wim Taymans on 30/04/2021 at 07:57..
i18n: move to separate .h file

So that we can include it where needed and don't cause redefined _()
macros for other projects.

Fixes #1120
https://invent.kde.org/neon/backports-focal/pipewire/commit/aea55f662af6c125b5912dfc872786aa30bb2909

Git commit c1ec10c252d11231211cae373a201e7f4d8610eb by Wim Taymans on 30/04/2021 at 08:03..
i18n: install header
https://invent.kde.org/neon/backports-focal/pipewire/commit/c1ec10c252d11231211cae373a201e7f4d8610eb

Git commit ca72738feecae39c17cdee36f91621ce974c1832 by Wim Taymans on 30/04/2021 at 10:23..
dbus: add some more debug in the plugin
https://invent.kde.org/neon/backports-focal/pipewire/commit/ca72738feecae39c17cdee36f91621ce974c1832

Git commit 7145b2becfade2ee060d52027bf71322e9288197 by Wim Taymans on 30/04/2021 at 15:21..
pw-cli: add support for creating Struct in pod

Support creating Struct as well. When an object property is marked as
Struct, use [] to start the struct and copy each item with its type into
the struct:

pw-cli s 0 Route '{ info = [ "foo": 0.1  "bar": null [ 0.1 10 "hat" ]] }'
https://invent.kde.org/neon/backports-focal/pipewire/commit/7145b2becfade2ee060d52027bf71322e9288197

Git commit 36ebbfa71c804c20bea6c5fb97c5c595da27f834 by Andrea Gelmini on 30/04/2021 at 16:16..
Removed duplicated includes

Signed-off-by: Andrea Gelmini <andrea.gelmini at gelma.net>
https://invent.kde.org/neon/backports-focal/pipewire/commit/36ebbfa71c804c20bea6c5fb97c5c595da27f834

Git commit 85b136d8ceb57458fcbc96fc06ae22385c4b54a3 by Wim Taymans (on behalf of Andrea Gelmini) on 30/04/2021 at 16:27..
Fix typos

Signed-off-by: Andrea Gelmini <andrea.gelmini at gelma.net>
https://invent.kde.org/neon/backports-focal/pipewire/commit/85b136d8ceb57458fcbc96fc06ae22385c4b54a3

Git commit ebe5fa780915fc0e8c10f793800b1d0db1cc140a by Wim Taymans on 01/05/2021 at 07:33..
dbus: clean up sources and connections

Set source user data for all dbus sources and set a destroy notify
when removed.
Remove the dbus user data to remove the source user data.
Clean up remaining sources when destoying a connection
Clean up remaining connections when freeing the dbus plugins.

Fixes #1114
https://invent.kde.org/neon/backports-focal/pipewire/commit/ebe5fa780915fc0e8c10f793800b1d0db1cc140a

Git commit 61dd645c6375299d17b0e0093a9f81bcdff62fb4 by Andreas Schnebinger on 02/05/2021 at 08:38..
Fix shellcheck warnings
https://invent.kde.org/neon/backports-focal/pipewire/commit/61dd645c6375299d17b0e0093a9f81bcdff62fb4

Git commit e1fee1814846927716a0ac6ce8011eb975afec7a by Wim Taymans on 03/05/2021 at 09:50..
stream: support setting properties

Setting Props param will then be forwarded to the stream param_changed
signal and the stream can implement custom properties.
https://invent.kde.org/neon/backports-focal/pipewire/commit/e1fee1814846927716a0ac6ce8011eb975afec7a

Git commit 8bbb78d2bdd5b54346b0ee9051e5535ad8e03227 by Wim Taymans on 03/05/2021 at 09:50..
filter: the node only has a Props param
https://invent.kde.org/neon/backports-focal/pipewire/commit/8bbb78d2bdd5b54346b0ee9051e5535ad8e03227

Git commit 9206fb019f7f3929bc3010384c93f510cea77e6d by Wim Taymans on 03/05/2021 at 09:50..
stream: add support for Props param

Rework the node and port info management a little.
Make sure we emit a node info event when the Props param changed.
Implement enum_param on the node.
https://invent.kde.org/neon/backports-focal/pipewire/commit/9206fb019f7f3929bc3010384c93f510cea77e6d

Git commit 3c11b75e323ca67e99aa11f367e1e1a25403d55f by Wim Taymans on 03/05/2021 at 09:50..
pw-cli: allow setting keys by their value.

Makes things like:

  pw-cli s 102 Props '{ 16777216: 1.2 }'

work. Useful when dealing with custom properties that don't have a name
in the type array.
https://invent.kde.org/neon/backports-focal/pipewire/commit/3c11b75e323ca67e99aa11f367e1e1a25403d55f

Git commit 15239ff74d7f79dd153a2f0ed9f1d92b8d825f57 by Wim Taymans on 03/05/2021 at 09:50..
channelmix: only run the LFE filter when upmixing

Only run the lowpass filter on the LFE channel when we are upmixing
and there is a valid cutoff frequency defined.

Otherwise we might filter away a valid LFE channel.

Fixes: rhbz#1941366
https://invent.kde.org/neon/backports-focal/pipewire/commit/15239ff74d7f79dd153a2f0ed9f1d92b8d825f57

Git commit 9384ba55001a45635586946bfaa751d0d1aa2300 by Wim Taymans (on behalf of Huang-Huang Bao) on 03/05/2021 at 10:07..
bluez5: add properties for A2DP codec sample rate & channel mode configuration

Those properties are set as reference sample rate and channels number for A2DP configuration selecting.
https://invent.kde.org/neon/backports-focal/pipewire/commit/9384ba55001a45635586946bfaa751d0d1aa2300

Git commit b0a1ae172c630822535cd1b0f17cba274744c86c by Wim Taymans (on behalf of Huang-Huang Bao) on 03/05/2021 at 10:07..
media-session: set bluetooth sample rate to default sample rate in graph

The bluez handle is now loaded after core info (containing 'default.clock.rate') is received.
https://invent.kde.org/neon/backports-focal/pipewire/commit/b0a1ae172c630822535cd1b0f17cba274744c86c

Git commit 0c102b3e33ab37d2ca9045c5706b656f904c6628 by Huang-Huang Bao on 03/05/2021 at 17:11..
bluez5: emit SPA_PROP_softMute when route mute changed

Fixes #1137
https://invent.kde.org/neon/backports-focal/pipewire/commit/0c102b3e33ab37d2ca9045c5706b656f904c6628

Git commit 0b81314bdeacba269b25165630f4b85167b7fe9f by Anders Jonsson on 03/05/2021 at 18:41..
Update Swedish translation
https://invent.kde.org/neon/backports-focal/pipewire/commit/0b81314bdeacba269b25165630f4b85167b7fe9f

Git commit 9ee55832e9fa9645379f52bcbe952db9c87fd524 by Wim Taymans on 04/05/2021 at 07:29..
json: also escape \

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

Git commit 5a6967858e30dc5811cf9888c216749b3cf0796f by Wim Taymans on 04/05/2021 at 11:05..
channelmix: improve soft volume state

When we have a soft Mute or Volume, use the soft volume.
When we get a volume update with only a channel Mute/Volume, use
the channel volumes.

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

Git commit aabf879bb0d61b32cef208912e12d05031a2cce8 by Wim Taymans on 04/05/2021 at 13:39..
bluez5: avoid asserting when device existed

When a device as added in dbus but we already knew about the
device, don't assert but reuse the device we already have.

Seems to happen when resuming from suspend.

See rhbz#1948776
https://invent.kde.org/neon/backports-focal/pipewire/commit/aabf879bb0d61b32cef208912e12d05031a2cce8

Git commit bc1f9d304f68ac88e388c0fc0f2ad27c49215676 by George Kiagiadakis on 05/05/2021 at 05:56..
audioconvert: handle S8/S8P raw audio formats
https://invent.kde.org/neon/backports-focal/pipewire/commit/bc1f9d304f68ac88e388c0fc0f2ad27c49215676

Git commit 5f09b9f4d10c14acbc8045bba0cf59cb8ee94c98 by Wim Taymans (on behalf of Davide Beatrici) on 05/05/2021 at 08:03..
pod: fix "missing-field-initializers" warnings

/usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers]
        *builder = SPA_POD_BUILDER_INIT(data, size);
                   ^

/usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field 'state' initializer [-Werror,-Wmissing-field-initializers]
        *builder = SPA_POD_BUILDER_INIT(data, size);
                   ^

/usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field 'callbacks' initializer [-Werror,-Wmissing-field-initializers]
        *builder = SPA_POD_BUILDER_INIT(data, size);
                   ^

/usr/include/spa-0.2/spa/pod/builder.h:248:33: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers]
        const struct spa_pod_float p = SPA_POD_INIT_Float(val);
                                       ^

/usr/include/spa-0.2/spa/pod/parser.h:56:12: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers]
        *parser = SPA_POD_PARSER_INIT(data, size);
                  ^

/usr/include/spa-0.2/spa/pod/parser.h:56:12: error: missing field 'state' initializer [-Werror,-Wmissing-field-initializers]
        *parser = SPA_POD_PARSER_INIT(data, size);
                  ^
https://invent.kde.org/neon/backports-focal/pipewire/commit/5f09b9f4d10c14acbc8045bba0cf59cb8ee94c98

Git commit ce89ce38440e29bd43e6f9ff63aceca8a54a7825 by Wim Taymans (on behalf of Fabrice Fontaine) on 05/05/2021 at 08:04..
meson.build: fix build with uclibc-ng

Build with uclib-ng fails since commit
a4b0b9afe5a782a7f4a8fe153ecf51bcb0180ae3 on:

FAILED: src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o
/srv/storage/autobuild/run/instance-2/output-1/host/bin/mips64el-linux-gcc -Isrc/pipewire/libpipewire-0.3.so.0.326.0.p -Isrc/pipewire -I../src/pipewire -Isrc -I../src -I. -I.. -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O3 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -DFASTPATH -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -D_POSIX_C_SOURCE -MD -MQ src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -MF src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o.d -o src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -c ../src/pipewire/impl-core.c
../src/pipewire/impl-core.c:54:9: error: conflicting types for 'getrandom'
 ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) {
         ^~~~~~~~~
In file included from ../src/pipewire/impl-core.c:34:
/srv/storage/autobuild/run/instance-2/output-1/host/mips64el-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:28:12: note: previous declaration of 'getrandom' was here
 extern int getrandom(void *__buf, size_t count, unsigned int flags)
            ^~~~~~~~~

Fix this build failure by adding -D_GNU_SOURCE as getrandom is protected
by:

if defined __UCLIBC_LINUX_SPECIFIC__ && defined __USE_GNU

Extracted from:
 - https://github.com/wbx-github/uclibc-ng/blob/master/libc/sysdeps/linux/common/sys/random.h

Fixes:
 - http://autobuild.buildroot.org/results/a45f0ee009d90cef867dee4b1093225610fa10df

Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-focal/pipewire/commit/ce89ce38440e29bd43e6f9ff63aceca8a54a7825

Git commit 44f49a3ea0914f299badd6ad8f754b3951a7b1fa by Wim Taymans on 05/05/2021 at 09:23..
v4l2: add some more debug
https://invent.kde.org/neon/backports-focal/pipewire/commit/44f49a3ea0914f299badd6ad8f754b3951a7b1fa

Git commit ec331f4e4ce5578e5f277dbe71c4a3fba362e1e9 by Wim Taymans on 05/05/2021 at 09:23..
gst: enable DMABUF explicitly to avoid mmap issues

PipeWire does not give DMABUF anymore to clients unless they
explicitly ask for it. This results in v4l2 sending an fd and
the mmapoffset + size fields in the buffer.

GStreamer does not handle the mmapoffset in the fd allocator and
thus runs into mmap problems when using the memory.

Enable DMABuf explicitly to work around the problem until
GStreamer is fixed.

Fixes #1115
https://invent.kde.org/neon/backports-focal/pipewire/commit/ec331f4e4ce5578e5f277dbe71c4a3fba362e1e9

Git commit 941620b73367cd5b3c92ef61e83c38056435630f by Wim Taymans on 06/05/2021 at 07:24..
v4l2: don't expose the internal fd

When allocating memory, just export the mmaped memory and mark the
memory as MemPtr, not MemFd. Set the fd to -1.

Otherwise we might send this fd to the client, making the complete
device accessible to the client.
https://invent.kde.org/neon/backports-focal/pipewire/commit/941620b73367cd5b3c92ef61e83c38056435630f

Git commit 2963d6e72525994d346fcbfb5657b67e9c5dc3f0 by Wim Taymans on 06/05/2021 at 08:03..
stream: improve fixup of dataType

Also handle choice flag types. Do some more error checking.
https://invent.kde.org/neon/backports-focal/pipewire/commit/2963d6e72525994d346fcbfb5657b67e9c5dc3f0

Git commit 1a0ad3d6881f83e2333d3178b1b23443812848ea by Wim Taymans on 06/05/2021 at 08:16..
v4l2-utils: only allocate MemPtr when requested
https://invent.kde.org/neon/backports-focal/pipewire/commit/1a0ad3d6881f83e2333d3178b1b23443812848ea

Git commit e598d0a42227c9dfa79dcb7583c054c5b2ec072d by Wim Taymans on 06/05/2021 at 08:22..
0.3.27
https://invent.kde.org/neon/backports-focal/pipewire/commit/e598d0a42227c9dfa79dcb7583c054c5b2ec072d

Git commit 23f7faebb508faf953df6199dbdf7aec9ed36002 by Sjoerd Simons on 12/05/2021 at 18:36..
New upstream version 0.3.27
https://invent.kde.org/neon/backports-focal/pipewire/commit/23f7faebb508faf953df6199dbdf7aec9ed36002

Git commit 19431212130acae2fdaf2d1e57fa0191640cc66e by Sjoerd Simons on 12/05/2021 at 18:36..
Update upstream source from tag 'upstream/0.3.27'

Update to upstream version '0.3.27'
with Debian dir 306697a6fa1cfab0ecaefe1aee5bf52acbd1f56c
https://invent.kde.org/neon/backports-focal/pipewire/commit/19431212130acae2fdaf2d1e57fa0191640cc66e

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

Git commit eb520671d52d3414d5d69dccd2c95c7ffb3b7fd6 by Sjoerd Simons on 12/05/2021 at 18:37..
Target experimental
https://invent.kde.org/neon/backports-focal/pipewire/commit/eb520671d52d3414d5d69dccd2c95c7ffb3b7fd6

Git commit 6c3255d859fb7f2fcac236942b75f1bed1dddcc7 by Harald Sitter on 20/05/2021 at 10:29..
Merge tag 'debian/0.3.27-1' into Neon/release-lts

pipewire Debian release 0.3.27-1
https://invent.kde.org/neon/backports-focal/pipewire/commit/6c3255d859fb7f2fcac236942b75f1bed1dddcc7


More information about the Neon-commits mailing list